Wix - Как не зарегистрировать пакет при установке его MSI

У меня есть Wix Bundle, который устанавливает три проекта MSI. Я хочу, чтобы у каждого MSI была своя запись на панели "Установка и удаление программ" вместо самого пакета. Для этого я установил для свойства MSI Visible значение "да".

bundle.Chain.Add(new MsiPackage(path) { Vital = true, AttributesDefinition = "Visible=yes" });

и установите свойства Bundle DisableRemove и DisableModify в "да"

bundle.DisableRemove = true;
bundle.DisableModify = "yes";

Таким образом, установка происходит правильно, только показывая MSI в ARP, и я могу удалить их оттуда, но проблема в следующем: если я удалю все MSI вручную и попытаюсь снова запустить Bundle, диалоговое окно пакета говорит, что " программа уже установлена ​​"и показывает только варианты удаления или восстановления. Это происходит потому, что сам пакет регистрируется где-то еще, возможно, в реестре.

Вопрос в том, как избежать регистрации пакета на компьютере как "Установленная программа"?

0 ответов

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