是否可以在Inno Setup中不使用命令行而强制使用/NORESTART
,/NOCLOSEAPPLICATIONS
或/VERYSILENT
之类的标志?
答案 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]
个条目,则需要其他处理。