2

为了保持 Inno Setup UI 响应,我使用了一种与如何在不阻塞 InnoSetup UI 的情况下执行 7zip 中描述的技术几乎相同的技术? 在我的一个[Files]条目中,我定义了一个AfterInstall运行冗长任务的过程。在此期间,由于上面链接描述的消息泵,我仍然可以单击向导表单并移动它等等。但是,如果我尝试从PrepareToInstall事件处理程序中调用相同的过程,我不能单击或移动向导表单 - 它仍然完全禁用/冻结。

PrepareToInstallInno Setup期间是否有一些特别的事情会故意禁用向导表单?

4

1 回答 1

1

Inno Setup确实在运行时禁用了窗口PrepareToInstall

我不认为你可以做任何事情来阻止这种情况。


考虑CreateOutputProgressPage改用。

请参阅我对 Inno Setup 的回答:如何修改长时间运行的脚本,使其不会冻结 GUI?以及从它到显示使用的其他问题的链接CreateOutputProgressPage,例如Inno Setup Get progress from .NET Framework 4.5(或更高版本)安装程序以更新进度条位置

于 2018-05-30T07:29:59.850 回答