是否可以在 Inno Setup 中执行其他应用程序时启用单击安装页面?
Posted
技术标签:
【中文标题】是否可以在 Inno Setup 中执行其他应用程序时启用单击安装页面?【英文标题】:Is it possible to enable clicking on Installing page while executing other application in Inno Setup? 【发布时间】:2020-04-06 12:30:35 【问题描述】:我想知道,是否可以在后台执行某些程序时启用单击安装页面?
Exec(ExePath, '/SP /VERYSILENT /NORESTART /TASKS=', SW_HIDE, ewWaitUntilTerminated, ResultCode);
我在安装页面上有TBitmapImage
,我希望能够单击该位图并打开浏览器。我为TBitmapImage
实现了OnClick
事件,但我想启用点击安装页面,因为它以某种方式阻止点击,就像整个 UI 被冻结一样。
【问题讨论】:
安装时 UI 未冻结。例如,取消按钮一直有效。 UI 仅在某些特定操作期间冻结,例如在您运行另一个程序时。 @MartinPrikryl 是的,你完全正确,我调用了一些程序的后台执行。像这样的东西: Exec(ExePath, '/SP /VERYSILENT /NORESTART /TASKS=', SW_HIDE, ewWaitUntilTerminated, ResultCode);我可以以某种方式启用以某种方式单击 BitmapImage 吗?我不需要启用取消按钮。我只需要解锁冻结的 UI。 【参考方案1】:我认为没有任何可靠的方法可以重新启用在应用程序执行期间禁用的安装程序向导。
但是您可以使用 Windows API 而不是 Inno Setup Exec
函数来运行您的其他应用程序。然后向导不会被禁用。例如,您可以使用ShellExecute(Ex)
,如下所示:
Inno Setup Get progress from .NET Framework 4.5 (or higher) installer to update progress bar position
【讨论】:
以上是关于是否可以在 Inno Setup 中执行其他应用程序时启用单击安装页面?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Netbeans 11 中使用 Maven 和 Inno Setup 为 JavaFX 应用程序创建可执行安装程序