Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiX安装程序:Burn将GUID显示为进度文本_Wix_Windows Installer_Burn - Fatal编程技术网

WiX安装程序:Burn将GUID显示为进度文本

WiX安装程序:Burn将GUID显示为进度文本,wix,windows-installer,burn,Wix,Windows Installer,Burn,我有一个wixburn包,包括五个MSI包。在安装期间-升级捆绑包时-我看到: 这是在进行MSI包之后发生的。我不知道会发生什么。是否可以将其显示为文本字符串?安装新版本的软件包后,Burn运行缓存包的早期版本,命令uninstall and Display属性设置为embedded。捆绑包具有唯一的ID,该ID不能在.wxs文件中设置,而是在编译时分配。为了在我的引导程序中解决这个问题,我过滤进度消息并用用户友好的文本替换GUID。在我的例子中,这个奇怪的GUID实际上是一个僵尸MSI包,在

我有一个wixburn包,包括五个MSI包。在安装期间-升级捆绑包时-我看到:


这是在进行MSI包之后发生的。我不知道会发生什么。是否可以将其显示为文本字符串?

安装新版本的软件包后,Burn运行缓存包的早期版本,命令uninstall and Display属性设置为embedded。捆绑包具有唯一的ID,该ID不能在.wxs文件中设置,而是在编译时分配。为了在我的引导程序中解决这个问题,我过滤进度消息并用用户友好的文本替换GUID。

在我的例子中,这个奇怪的GUID实际上是一个僵尸MSI包,在我以前的一次安装/卸载测试中被遗留下来(因为它在卸载操作中失败)。不知何故,Burn引擎检测到该软件包与实际安装相关,并试图安装/卸载它


如果是这样的话,您应该在Burn生成的日志中看到这个僵尸软件包,并且您可以使用从MSI数据库中删除它。

这正是发生的情况。你是如何做到这一点的?您是否实现了自己的CBAlbaSebootstrapper应用程序?我们已尝试创建从IBootstrapper应用程序继承的本机引导程序,现在使用托管引导程序。Wix团队似乎更专注于托管版本而不是本机版本的引导程序,而且它的工作效果明显更好。我会通过DetectRelatedBundle事件(RelationType==Upgrade)检测GUID。有人使用标准引导程序用友好名称替换了以前安装的GUID吗?