WiX捆绑包。卸载另一个版本时出现问题

时间:2018-10-19 13:16:33

标签: wix bundle

我做了WiX引导程序安装程序。它包含由我创建的msi文件和c ++可再发行文件。 它必须有两个选择:

  • 从msi和c ++可再发行组件安装我的应用
  • 卸载我的应用。

它做得很好。

但是,如果我构建此WiX安装程序的另一个版本,并尝试卸载以前版本已安装的卸载应用程序,则它将无法正常工作。

安装程序日志文件中有以下几行:

  

[A890:AFD8][2018-10-19T19:40:14]w327: Will not uninstall package: MyMsiId, found dependents: 1[A890:AFD8][2018-10-19T19:40:14]w328: Found dependent: {3dcd260a-ad0a-434f-bc08-01fc5bdb98f4}, name: MyBundleName

进一步:

  

[A890:AFD8][2018-10-19T19:40:14]i207: Planned related bundle: {3dcd260a-ad0a-434f-bc08-01fc5bdb98f4}, type: Upgrade, default requested: None, ba requested: None, execute: None, rollback: None, dependency: None

如果我正确理解3dcd260a-ad0a-434f-bc08-01fc5bdb98f4是先前版本的GUID。 而以前的捆绑包取决于我要卸载的msi。

我不明白为什么无法卸载此捆绑包并显示“类型:升级”。

我设置了

Bootstrapper.Engine.Plan(LaunchAction.Uninstall);

找到安装的应用程序后,我认为整个应用程序都将被卸载。

我在哪里错了,以及如何正确卸载以前的版本?

0 个答案:

没有答案