Inno Setup:在完成页面上显示桌面快捷方式
Inno Setup: Display desktop shortcut on Finish Page
我们在完成页面上显示重启选项,因为我们的产品安装后需要重启。如果我们在完成页面上显示重启选项,我们将无法在完成页面上显示复选框。有没有办法在完成页面上同时显示重启选项和复选框。
不直接。您基本上必须实现自己的一组复选框,并自行处理它们。
我在我的安装程序中做同样的事情。参见 my .iss。下面列表中的数字指向我的代码中的相应行。
- 在
InitializeWizard
中,在 WizardForm.FinishedPage
上创建一组复选框。 #1144
- 为
WizardForm.YesRadio.OnClick
和 WizardForm.NoRadio.OnClick
实施事件处理程序,以在用户选择重新启动(或不重新启动)时禁用(启用)复选框。正如@TLama 指出的那样,如果用户要重新启动机器,执行某些操作是没有意义的。 #621 #1212
- 在
CurPageChanged
中 CurPageID = 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
我们在完成页面上显示重启选项,因为我们的产品安装后需要重启。如果我们在完成页面上显示重启选项,我们将无法在完成页面上显示复选框。有没有办法在完成页面上同时显示重启选项和复选框。
不直接。您基本上必须实现自己的一组复选框,并自行处理它们。
我在我的安装程序中做同样的事情。参见 my .iss。下面列表中的数字指向我的代码中的相应行。
- 在
InitializeWizard
中,在WizardForm.FinishedPage
上创建一组复选框。 #1144 - 为
WizardForm.YesRadio.OnClick
和WizardForm.NoRadio.OnClick
实施事件处理程序,以在用户选择重新启动(或不重新启动)时禁用(启用)复选框。正如@TLama 指出的那样,如果用户要重新启动机器,执行某些操作是没有意义的。 #621 #1212 - 在
CurPageChanged
中CurPageID = wpFinished
,如果不需要重新启动,请勾选WizardForm.FinishedLabel
下面的复选框;或者低于WizardForm.NoRadio.Top
,如果需要重新启动(如果总是需要重新启动,则不需要此动态放置)。 #1295 - 在
CurStepChanged
forCurPageID = 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