繁体   English   中英

如何卸载没有升级机制的WiX软件包

[英]How to uninstall a WiX package that has no upgrade mechanism

我们的WiX自定义引导程序的版本1没有用于升级操作的任何卸载逻辑。 该安装程序已经推出。 现在,在版本2中,我想支持升级,但是为了卸载v1软件包,我必须在BA中加入一些逻辑。 我正在考虑打包一个经过修改的v1捆绑包(具有卸载逻辑),然后将使用它来覆盖C:\\ ProgramData \\ Package Cache中的旧捆绑包,以便在执行我的v2升级时,它将调用经修改的v1捆绑并卸载旧软件包。 现在,v2的安装成功,但是v1的卸载失败。

我的日志文件包含以下信息:

Detected related bundle: {297fb3b4-f677-4d92-a81a-c0448587b072}, type: Upgrade, scope: PerMachine, version: 1.1.0.0, operation: None
Detected related bundle: {90a15f11-66af-4682-8b09-7f3600f5bacf}, type: Upgrade, scope: PerMachine, version: 1.2.0.0, operation: None
Plan begin, 7 packages, action: Uninstall
Plan skipped removal of provider key: {78089b86-4712-4498-b4f6-7a4544d721b8} because it is registered to a different bundle: (null)
Plan skipped related bundle: {90a15f11-66af-4682-8b09-7f3600f5bacf}, type: Upgrade, because it was previously scheduled.

从v2升级到v3没有问题,因为我的v2已经具有卸载逻辑。

在您的V1安装中应该已经设置了UpgradeCode。 我将利用它来实现“升级逻辑”。

如果由于某些原因无法执行此操作,则可以始终在V1安装中使用ProductCode进行卸载。 msiexec / x {}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM