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

Inno setup Inno设置:在“完成”页上显示桌面快捷方式,inno-setup,Inno Setup,我们在“完成”页面上显示重新启动选项,因为产品安装后需要重新启动。如果在“完成”页上显示“重新启动选项”,则无法在“完成”页上显示复选框。是否有办法在“完成”页面上同时显示重启选项和复选框。不直接显示。您必须基本上实现自己的一组复选框,并自行处理它们 我在我的安装程序中也这样做。看见下面列表中的数字指向我代码中的相应行 在InitializeWizard中,在WizardForm.FinishedPage上创建一组复选框 为WizardForm.YesRadio.OnClick和WizardF

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

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

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

  • InitializeWizard
    中,在
    WizardForm.FinishedPage上创建一组复选框
    
  • WizardForm.YesRadio.OnClick
    WizardForm.NoRadio.OnClick
    实现事件处理程序,以在用户选择重新启动(或不重新启动)时禁用(启用)复选框。正如@TLama所指出的,如果用户打算重新启动机器,那么执行某些操作是没有意义的
  • CurPageChanged
    中,对于
    CurPageID=wpFinished
    ,如果不需要重新启动,请在
    向导表单下放置复选框。FinishedLabel
    ;或者在
    向导form.NoRadio.Top
    下,如果需要重新启动(如果始终需要重新启动,则不需要此动态放置)
  • 如果用户选择不重新启动,则在
    CurPageID=wpDone
    CurStepChanged
    中,根据复选框处理操作
您可以使用NeedRestart()方法完成此操作,如以下代码所述。如果需要重新启动,只需将flag boolean flag ResultForRestart设置为true,或将其设置为false,如下所示

ResultForRestart:Boolean;//代码段中的全局
函数NeedRestart():Boolean;
开始
结果:=ResultForRestart;
结束;

根据需要设置标志ResultForRestart true/false它将添加两个单选按钮“立即重新启动”或“稍后重新启动”
快捷方式复选框是什么?您是指允许用户在完成安装后运行某些应用程序的复选框吗?如果是这样,如果用户决定保持选中状态并选择重新启动选项,该怎么办?当系统关闭时,应用程序是否会启动并立即终止?这些选择应该是相互排斥的。用户决定在不运行应用程序的情况下重新启动系统。选项,或决定不重新启动,只有在这种情况下才提供运行应用程序。选项。这不会改变任何事情。计划重新启动后,将在最后一页中隐藏带有“运行”复选框的控件。另外,请花些时间学习如何设置帖子的格式。可运行的代码片段仅适用于基于HTML/CSS/JavaScript的帖子。