我有一个包含五个 MSI 包的 WiX Burn 包。在安装过程中 - 升级捆绑包时 - 我看到了这个:
这发生在推进 MSI 包之后。我不确定会发生什么。这可以显示为文本字符串吗?
我有一个包含五个 MSI 包的 WiX Burn 包。在安装过程中 - 升级捆绑包时 - 我看到了这个:
这发生在推进 MSI 包之后。我不确定会发生什么。这可以显示为文本字符串吗?
安装包的新版本后,Burn 运行缓存的以前版本的包,命令卸载和显示属性设置为嵌入。Bundle 有一个唯一的 ID,它不能在 .wxs 文件中设置,而是在编译时分配。为了在我的引导程序中解决这个问题,我过滤了进度消息并用用户友好的文本替换了 GUID。
就我而言,那个奇怪的 GUID 实际上是一个僵尸 MSI 包,它在我之前的一次安装/卸载测试中遗留下来(因为它在卸载操作期间失败)。不知何故,Burn 引擎检测到该软件包与实际安装相关,并试图安装/卸载它。
如果是这种情况,您应该会在 Burn 生成的日志中看到该僵尸包,并且您将能够使用Microsoft Fixit 工具将其从 MSI 数据库中删除。