Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/153.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引导程序如何卸载已升级的msi包_Wix_Wix3.8 - Fatal编程技术网

Wix引导程序如何卸载已升级的msi包

Wix引导程序如何卸载已升级的msi包,wix,wix3.8,Wix,Wix3.8,我使用WIX3.8版本创建了一个包含2个msi(a和B)的wix引导程序,并将其安装到客户机中 然后我将B.msi版本更新为1.0.0.1或1.0.1.0(因为一些DLL正在更新),并且只将B.msi安装启动到同一台客户机中 但是,当我尝试卸载wix引导程序时,它可以卸载A.msi,但B.msi仍然在那里,因为它正在升级。wix捆绑包安装包管理器。(引擎称为“burn”。)包管理器跟踪哪些包需要哪些包的版本。您似乎已将MSI B更新为高于捆绑包所需的版本。因此,在卸载捆绑包时,burn发现B需要

我使用WIX3.8版本创建了一个包含2个msi(a和B)的wix引导程序,并将其安装到客户机中

然后我将B.msi版本更新为1.0.0.1或1.0.1.0(因为一些DLL正在更新),并且只将B.msi安装启动到同一台客户机中


但是,当我尝试卸载wix引导程序时,它可以卸载A.msi,但B.msi仍然在那里,因为它正在升级。

wix捆绑包安装包管理器。(引擎称为“burn”。)包管理器跟踪哪些包需要哪些包的版本。您似乎已将MSI B更新为高于捆绑包所需的版本。因此,在卸载捆绑包时,burn发现B需要的东西比该捆绑包多,所以它离开了它

直接的解决办法是自己卸载B


长期的解决方案是始终使用burn安装A和B。如果您更新了A或B,请构建更新的捆绑包。如果出于其他原因需要A或B,请构建一个不同的包。

@isaah4110嗨,您对这个用例有什么想法吗?thanks@Christopher油漆匠嗨,克里斯,你对这个用例有什么想法吗?谢谢,还有别的解决办法吗?到目前为止,我对组长的要求是这样的,还没有向他澄清。也许,你说的“如果出于另一个原因需要A或B,那么构建一个不同的包”是什么意思?谢谢汤姆,你好。