在准备安装期间保持 Inno 安装程序 UI 的响应



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

Inno Setup在PrepareToInstall期间是否做了一些特别的事情,故意禁用向导表单?

Inno 安装程序确实禁用了窗口,同时运行PrepareToInstall

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


请考虑改用CreateOutputProgressPage

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

最新更新