WiX Bundle.Проблема с удалением другой версии - PullRequest
0 голосов
/ 19 октября 2018

Я сделал установщик загрузчика 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);

после того, как я нашел установленное приложение и думал, что все приложение будет удалено.

Где я ошибаюсь и как правильно выполнить такое удаление предыдущей версии?

...