.net – 在执行长Exec时,如何让Inno Setup看起来不被冻结?

前端之家收集整理的这篇文章主要介绍了.net – 在执行长Exec时,如何让Inno Setup看起来不被冻结?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
长的Exec正在安装.NET 3.5,而out脚本基于这个:
http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/

问题是它使用“ewWaitUntilTerminated”因为我们需要捕获退出代码.由于我们正在运行它/ passive / norestart,因此它对用户的影响较小(也许我们不应该?),这会让情况变得更糟.

我能想到的最简单的选择是在安装.NET时隐藏窗口并在完成后再次显示它,但我不知道该怎么做.

理想的解决方案是显示一个进度页面,但它似乎不可能,因为我们需要立即返回,但在进程退出并捕获退出代码时仍然会以某种方式通知,否则我们会只是有一个永恒的进步吧.

关于如何解决这个问题的任何想法?

编辑:最小化可能会更好,但不知道如何做到这一点.我们会显示一条消息,通知用户该过程可能需要10-20分钟,但问题是主设置表单已完全冻结,无法移动,最小化或对其执行任何操作.同样运行/被动.NET安装程序实际上并没有在较慢的机器上显示任何一两分钟的进度.

解决方法

我们需要使用几种产品安装.NET,并采用了两种方法

>使用Innosetup安装.NET时,我们让用户知道安装将花费很长时间,并在完成时期望某条消息
>我们启动.NET设置,没有任何标志强制客户端通过它.这样,如果他们在技术上更倾向于他们知道为什么安装需要这么长时间

我们老实说第二个选项好运,特别是现在更多系统管理员似乎在某种程度上锁定了桌面.

猜你在找的Delphi相关文章