.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时,我们让用户知道安装将花费很长时间,并在完成时期望某条消息 我们老实说第二个选项好运,特别是现在更多系统管理员似乎在某种程度上锁定了桌面. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 用VB6写在线更新程序(上篇)(3/3)
- delphi WebBrowser的使用方法详解(四)-webbrow
- Lua入门系列----pil学习笔记之Type and Values (
- TabControl 显示彩色的图示 (XE6 Firemonkey)
- Perl脚本Basic Authentication方法
- 【Oracle 12c】CUUG OCP认证071考试原题解析(35
- Laravel 5使用Laravel Excel实现Excel/CSV文件导
- Lua 学习笔记 (6)table.sort
- [perl] Experimental keys on scalar is now for
- 如何在Angularjs中编码一个字符串?