在我目前的MSI中ExecuteAction需要至少1分30秒。我创建了一个简单的msi(来自WiX示例),ExecuteAction大约需要4秒。
如何优化我的MSI包,以便ExecuteAction运行得更快?
答案 0 :(得分:10)
Windows使用ExecuteAction启动system restore point。根据您的机器配置,这可能需要一段时间。在我们公司安装人员的性能测试期间,我们遇到了5到26秒的经过时间。
Windows XP似乎默认情况下不会创建系统还原点。但是,Windows Vista和Windows 7可以。以下是我们对24台机器(平均值)的测试结果:
Windows 7有一种解决方法(在Windows Installer 5中)。 Here is the MSDN article. 解决方法是禁用安装程序的系统还原点。 以下是WiX的解决方法:
<Property Id="MSIFASTINSTALL" Value="1"/>
Here is another example of the same problem as yours我找到了解决方案。