Как принудительно использовать / NORESTART и другие флаги без использования командной строки - PullRequest
1 голос
/ 16 июня 2019

Возможно ли принудительно использовать некоторые флаги, такие как /NORESTART, /NOCLOSEAPPLICATIONS или /VERYSILENT в Inno Setup, без использования командной строки?

1 Ответ

0 голосов
/ 16 июня 2019

Нет общего решения для вашего вопроса, которое охватывало бы все переключатели.Реализация функциональности каждого коммутатора требует специальной реализации (и, следовательно, требует отдельного вопроса).

На самом деле, вы можете использовать файл .inf вместо командной строки.Но я предполагаю, что это не то, что вы просите.

/VERYSILENT здесь уже дан ответ:
Запустите установку, используя Inno Setup, без каких-либо кнопок «Далее» или «Установить»..

Я отвечаю на переключатель /NORESTART.


Вы можете скрыть переключатели Да / Нет перезапуска (ивыберите Нет).И соответственно обновите текст на экране.

procedure CurPageChanged(CurPageID: Integer);
var
  S: string;
begin
  if CurPageID = wpFinished then
  begin
    WizardForm.YesRadio.Visible := False;
    WizardForm.NoRadio.Visible := False;
    WizardForm.NoRadio.Checked := True;
    S := SetupMessage(msgFinishedLabelNoIcons);
    StringChangeEx(S, '[name]', 'My Program', True);
    WizardForm.FinishedLabel.Caption := S;
    WizardForm.AdjustLabelHeight(WizardForm.FinishedLabel);
  end; 
end;

Дополнительная обработка необходима, если у вас есть postinstall записи в разделе [Run].

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