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

时间:2015-06-18 11:39:52

标签: inno-setup

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:-1)

您可以使用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