加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:31:27 所属栏目:大数据 来源:网络整理
导读:长的Exec正在安装.NET 3.5,而out脚本基于这个: http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/ 问题是它使用“ewWaitUntilTerminated”因为我们需要捕获退出代码.由于我们正在运行它/ passive / norestart,
长的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设置,没有任何标志强制客户端通过它.这样,如果他们在技术上更倾向于他们知道为什么安装需要这么长时间

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读