Как я могу запросить перезапуск в Inno Setup на основе аргумента командной строки? - PullRequest
3 голосов
/ 06 августа 2020

В некоторых случаях с моим установщиком приложений я хочу, чтобы пользователь перезапустил свое устройство. В идеале я бы передал аргумент, т.е.

Setup.exe /RESTART=yes

И с оценкой сценария установки:

AlwaysRestart={param:RESTART|no}

К сожалению, это недействительно:

Error on ... Setup.iss: Value of [Setup] section directive "AlwaysRestart" is invalid.
Compile aborted.

Запуск InnoSetup 5.6.1

1 Ответ

1 голос
/ 10 августа 2020

Я понял, что могу передать аргумент и использовать его в NeedsRestart функции события . Это предложит пользователю перезапустить систему в конце успешной установки, если я передам /restart=1 в качестве аргумента.

[Code]
function NeedRestart(): Boolean;
begin
  Result := ExpandConstant('{param:restart|0}') = '1';
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...