我做了WiX引导程序安装程序。它包含由我创建的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);
找到安装的应用程序后,我认为整个应用程序都将被卸载。
我在哪里错了,以及如何正确卸载以前的版本?