Inno Setup:在完成页面上显示桌面快捷方式

Inno Setup: Display desktop shortcut on Finish Page

我们在完成页面上显示重启选项,因为我们的产品安装后需要重启。如果我们在完成页面上显示重启选项,我们将无法在完成页面上显示复选框。有没有办法在完成页面上同时显示重启选项和复选框。

不直接。您基本上必须实现自己的一组复选框,并自行处理它们。

我在我的安装程序中做同样的事情。参见 my .iss。下面列表中的数字指向我的代码中的相应行。

  • InitializeWizard 中,在 WizardForm.FinishedPage 上创建一组复选框。 #1144
  • WizardForm.YesRadio.OnClickWizardForm.NoRadio.OnClick 实施事件处理程序,以在用户选择重新启动(或不重新启动)时禁用(启用)复选框。正如@TLama 指出的那样,如果用户要重新启动机器,执行某些操作是没有意义的。 #621 #1212
  • CurPageChangedCurPageID = wpFinished,如果不需要重新启动,请勾选 WizardForm.FinishedLabel 下面的复选框;或者低于 WizardForm.NoRadio.Top,如果需要重新启动(如果总是需要重新启动,则不需要此动态放置)。 #1295
  • CurStepChanged for CurPageID = wpDone 中,如果用户选择不重新启动,则根据复选框处理操作。 #1443

您可以使用 NeedRestart() 方法执行此操作,如以下代码中所述。如果需要重启,只需将 flag boolean flag ResultForRestart 设置为 true 或如下所示将其设置为 false

ResultForRestart: Boolean; // globel in code section

function NeedRestart(): Boolean;
begin
      Result := ResultForRestart;
end;



set flag ResultForRestart true/false as you requirement it will add two radio button restart now or latter