MSI:如何加速ExecuteAction

时间:2010-08-30 08:02:33

标签: windows-installer

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

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

1 个答案:

答案 0 :(得分:10)

Windows使用ExecuteAction启动system restore point。根据您的机器配置,这可能需要一段时间。在我们公司安装人员的性能测试期间,我们遇到了5到26秒的经过时间。

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

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

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我找到了解决方案。