У меня есть сценарий установки, чтобы сгенерировать настройку, это прекрасно работает.Теперь я создал скрипт PowerShell, который принимает 2 параметра: «программа» - название программы и «версия», версия программы.Сценарий PowerShell просто копирует файлы куда-нибудь в зависимости от версии.
В Inno Setup Studio я пытаюсь запустить сценарий PowerShell после компиляции в разделе [PostCompile]
со следующей строкой:
[PostCompile]
Name: "copysetups.cmd"; Parameters: "Program {#AppVers} "; Flags: cmdprompt redirectoutput
Пакетный файл вызывается, но переменная не заменяется своим значением, после чего в окне сообщений Inno Script Studio отображается вывод:
powershell.exe .\copySetups.ps1 -program Program -version {#AppVer}
Я также пытался сделать это через "code:
вот так:
[PostCompile]
Name: "copysetups.cmd"; Parameters: "Program ""{code:GetAppVersion}"""; Flags: cmdprompt redirectoutput
Функция:
function GetAppVersion( Param: String ): String;
begin
Result := '{#AppVer}';
end;
Но это тоже не работает, вывод опять не со значением из функции.
powershell.exe .\copySetups.ps1 -program Program -version {code:GetAppVersion}