WiX安装包在存在Windows更新问题的XP(x86)机器上运行异常求助
WiX安装包在XP(x86)机器初始化阶段停滞6分钟的排查与解决
我帮你梳理下这个问题的根源和解决办法:从你提供的日志片段来看,安装卡在初始化阶段整整6分钟,完全是因为WiX尝试暂停自动更新时遇到了服务异常,错误码0x80080005是关键线索。
先看日志里的关键节点:
[090C:0FC0][2018-03-27T19:31:17]i358: Pausing automatic updates.
[090C:0FC0][2018-03-27T19:37:23]w308: Automatic updates could not be paused due to error: 0x80080005. Continuing...
从时间戳能明显看到,从尝试暂停更新到报错继续,刚好卡了6分钟——这是WiX对Windows Update服务操作的超时上限。错误码0x80080005对应COM服务执行失败或权限问题,在XP系统里基本都是Windows Update服务本身或者其依赖组件(比如加密服务)状态异常导致的。
解决办法分两种场景:
1. 单台异常机器的临时修复
- 先重启Windows Update服务:按下Win+R输入
services.msc打开服务管理器,找到Automatic Updates(XP里的服务名),右键先停止再启动,如果停不了可以尝试结束相关进程后再操作。 - 重置Windows Update组件(管理员权限下执行命令行):
这个操作会重置更新的缓存和配置,修复大部分服务异常问题。net stop wuauserv net stop cryptsvc ren %systemroot%\SoftwareDistribution SoftwareDistribution.old ren %systemroot%\system32\catroot2 catroot2.old net start wuauserv net start cryptsvc - 做完以上步骤后再运行你的WiX安装包,初始化阶段应该就不会卡了。
2. 批量机器的长期规避(修改WiX包配置)
如果这类异常机器不少,你可以直接在WiX Bundle里禁用自动更新暂停的逻辑,避免触发这个超时等待:
<Chain DisableSystemRestore="yes" DisableAutomaticUpdates="yes"> <!-- 这里放你原来的Chain子元素,比如MsiPackage、ExePackage等 --> </Chain>
不过要注意:禁用自动更新暂停后,安装过程中可能会遇到Windows更新后台运行干扰安装的情况,需要根据你的安装场景评估风险。
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

