【问题标题】:WIX Bootstrapper Takes Too Long To BeginWIX Bootstrapper 启动时间过长
【发布时间】:2014-04-12 05:21:21
【问题描述】:

我有一个工作的 WIX 引导程序,它确实安装了我需要安装的软件。然而,至少在 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 更新有关。有人知道吗?

谢谢。

【问题讨论】:

  • 您是否在 Windows 8 之前的操作系统上测试过它,例如Windows 7、Vista、XP?您使用的是自定义引导程序代码还是默认 UI?最好在这里分享您的 Burn Wixology。
  • 您好 Farrukh,我已经更新了我的问题以反映您的问题。答:是的,在 XP、Vista、7 上,“应用开始”和“还原点”步骤之间不需要 15 分钟。我认为这可能与 Windows 8 在某些类型的安装期间暂停 Windows 更新的方式有关。不是当然,还没有找到答案。我正在使用 WixStandardBootstrapperApplication HyperlinkLicense(LicenseUrl 为空白)
  • @JasonHughes 您是否排除了 15 分钟暂停特定于该机器的可能性? (阅读:你在另一台win 8机器上试过吗?) 追问:是否可以选择安装8.1看看问题是否消失?
  • 嗨,Jason,您能否更新线程并简要说明修复的工作原理?仅供大家看到帖子时参考。
  • 您好 Glytzhkof,我错误地将您的答案标记为答案。问题依然存在。多台windows 8机器。还在调查中,有什么我会更新的。

标签: wix bootstrapper


【解决方案1】:

这听起来像是某种超时。我假设有多个 MSI 文件,其中一些可能带有启动条件(查看 LaunchCondition 表)标记,这不允许在 Windows 8 上安装?也许至少值得一试。尝试按顺序手动启动每个 MSI,看看是否收到任何错误消息。也可能缺少运行时,例如 .NET、C++、Crystal Reports 或类似的。通常 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/

【讨论】:

    【解决方案2】:

    我从来没有在我的安装程序中找到会导致这种情况的参数或条件。然而,当我使用徽章签署我的 wix 项目(MSI 和引导程序)时,效果就消失了。在此之前,我一直使用 signtool 自己进行签名。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 2016-05-01
      • 2017-04-01
      • 1970-01-01
      相关资源
      最近更新 更多