如何在不使用命令行的情况下强制使用/ NORESTART和其他标志

时间:2019-06-16 01:56:13

标签: inno-setup

是否可以在Inno Setup中不使用命令行而强制使用/NORESTART/NOCLOSEAPPLICATIONS/VERYSILENT之类的标志?

1 个答案:

答案 0 :(得分:0)

您的问题没有适用于所有开关的通用解决方案。实现每个交换机的功能需要临时执行(因此需要一个单独的问题)。

实际上,您可以使用.inf文件而不是命令行。但是我认为这不是您要的。

/VERYSILENT已在此处回答:
Run installation using Inno Setup silently without any Next button or Install button

我在这里回答/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]个条目,则需要其他处理。