WIX Bootstrapper需要太长时间才能开始

时间:2014-01-24 20:21:19

标签: wix bootstrapper

我有一个工作的WIX Bootstrapper,它安装了我需要安装的软件。但是在Windows 8上至少有16分钟的时间它似乎什么都不做。看看TaskManager,我看到没有进程从Bootstrapper获取资源(我可以告诉)。由于某种原因大约15分钟,它将完成安装:

[0E6C:0E90][2014-01-24T13:49:45]i299: Plan complete, result: 0x0
[0E6C:0E90][2014-01-24T13:49:45]i300: Apply begin
[0E04:0DD8][2014-01-24T14:05:35]i360: Creating a system restore point.
[0E04:0DD8][2014-01-24T14:05:50]i361: Created a system restore point.

在日志显示“应用开始”之后,有关于为什么这么长时间存在的任何想法?

注意:行为不会发生在XP或Vista或7上。我认为它与安装期间“暂停”Windows更新有关。有人知道这件事吗?

感谢。

2 个答案:

答案 0 :(得分:1)

这听起来像某种超时。我假设有多个MSI文件,其中一些可能会被标记为启动条件(请参阅 LaunchCondition表),这不允许在Windows 8上安装?也许至少值得一试。尝试按顺序手动启动每个MSI,看看是否收到任何错误消息。可能还缺少运行时,例如.NET,C ++,Crystal Reports或类似的。通常,MSI会显示相应的错误消息,告诉您出了什么问题。

如果在启动每个MSI时没有找到任何内容,您应该为所有这些MSI制作详细日志文件,以便有一些工具可用于调试。如果您不熟悉 msiexec.exe (Windows Installer命令行界面),则可以使用此主题中描述的工具:installation using msi.exec open help options every time。使用该工具启用详细日志记录应该很容易。

同时检查此主题:How to skip a bootstrapper or ignore fail in Windows 8?

文档可能很有用:http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/

答案 1 :(得分:0)

我永远无法在安装程序中找到导致此问题的参数或条件。然而,当我使用徽章签署我的wix项目(MSI和bootstraper)时,效果消失了。在此之前,我一直在使用signtool进行签名。