Как запустить скрипт PowerShell после программы установки Inno Setup - PullRequest
1 голос
/ 03 июня 2019

У меня есть сценарий PowerShell, который изменяет некоторые файлы настроек, которые я пытаюсь запустить после завершения программы установки Inno Setup.Еще не нашли рабочего решения для этого.Моя цель - внедрить это в файл или код, чтобы мне не нужно было отправлять несколько файлов, только установщик.Спасибо!

1 Ответ

2 голосов
/ 03 июня 2019

Чтобы выполнить команду после завершения установки, добавьте запись в [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

(временная папка автоматически удаляется после завершения установки)

...