Чтобы выполнить команду после завершения установки, добавьте запись в [Run]
раздел .
Если код PowerShell тривиален, его можно выполнить без какого-либо файла сценария непосредственно из командной строки PowerShell с помощью -Command
switch :
[Run]
Filename: "powershell.exe"; Parameters: \
"-ExecutionPolicy Bypass -Command [System.IO.File]::WriteAllText('my.ini', 'foo=bar')"; \
WorkingDir: {app}; Flags: runhidden
Если вам нужен скрипт, вам нужно установить его (например, во временную папку установки) и запустить его оттуда.
[Files]
Source: "setup.ps1"; DestDir: "{tmp}"
[Run]
Filename: "powershell.exe"; \
Parameters: "-ExecutionPolicy Bypass -File ""{tmp}\setup.ps1"""; \
WorkingDir: {app}; Flags: runhidden
(временная папка автоматически удаляется после завершения установки)