WIX Bootstrapper - удаление выбранных пакетов MSI

Я создал пользовательское приложение Wix для загрузки и пакетный файл, используя Wix 3.8. Файл пакета содержит пять пакетов MSI. Создал настройку и установил ее. Все пакеты MSI установлены и удалены правильно.

Затем я включил атрибут "InstallCondition" в каждый элемент пакета MSI в файле комплекта. Установил установку на основе выбора (установлено три пакета MSI). Установка работает нормально.

Теперь я хочу удалить любой из выбранных пакетов MSI из установленных пакетов (три пакета установлены) с помощью пользовательского BA.

Возможно ли сделать вышеизложенное с помощью Wix CBA? Пожалуйста, поделитесь любой идеей относительно этого.

Спасибо

1 ответ

Вам нужно позвонить Plan с Modify действие (или Uninstall если вы хотите удалить весь пакет). Тогда в OnPlanPackageBegin обратный вызов, установите желаемое состояние пакета (Absent удалить). Я думаю, что если InstallCondition пакета оценивается как ложное во время Modify или же Uninstall действие, двигатель планирует удалить его по умолчанию.

Другие вопросы по тегам