MSI:如何加速ExecuteAction

kep*_*kin 2 windows-installer

在我目前的MSI中,ExecuteAction需要至少1m 30秒.我创建了一个简单的msi(来自WiX示例),ExecuteAction大约需要4秒.

如何优化我的MSI包,以便ExecuteAction运行得更快?

Rya*_*yle 10

Windows使用ExecuteAction启动系统还原点.根据您的机器配置,这可能需要一段时间.在对我们公司的安装程序进行性能测试期间,我们遇到了5到26秒的经过时间.

默认情况下,Windows XP似乎不会创建系统还原点.但是,Windows Vista和Windows 7可以.以下是我们24台机器的测试结果(平均值):

  • Windows XP:1秒
  • Windows Vista:7秒
  • Windows 7:13秒

Windows 7有一种解决方法(在Windows Installer 5中).这是MSDN文章. 解决方法是禁用安装程序的系统还原点.以下是WiX的解决方法:

<Property Id="MSIFASTINSTALL" Value="1"/>
Run Code Online (Sandbox Code Playgroud)

这是我找到解决方案的同一问题的另一个例子.