长期Exec
安装.NET 3.5,输出脚本基于此:
http: //www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/
问题在于它正在使用ewWaitUntilTerminated
,因为我们需要捕获退出代码。由于我们正在运行它/passive /norestart
以减少用户方面的工作(也许我们不应该?)
我能想到的最简单的选择是在安装.NET 时隐藏窗口并在完成后再次显示它,但我不知道该怎么做。
理想的解决方案是显示一个进度页面,但这似乎不太可能,因为我们需要立即返回,但在进程退出时仍会以某种方式收到通知并捕获退出代码,否则我们会只是有一个永恒的进度条。
关于如何解决这个问题的任何想法?
编辑:最小化可能会更好,但也不知道该怎么做。我们确实会显示一条消息,通知用户该过程可能需要 10-20 分钟,但问题是主设置表单完全冻结,无法移动、最小化或对其进行任何操作。此外/passive
,在较慢的机器上运行 .NET 安装程序实际上并不会在一两分钟内显示任何进度。