Я сделал установщик загрузчика 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, который я пытаюсь удалить.
Я не понимаю, почему этот пакет не может быть удален и имеет тип: Upgrade.
Я установил
Bootstrapper.Engine.Plan(LaunchAction.Uninstall);
после того, как я нашел установленное приложение и думал, что все приложение будет удалено.
Где я ошибаюсь и как правильно выполнить такое удаление предыдущей версии?