8

У меня есть пользовательский загрузочный загрузчик CustomBA и приложение AppSetup.Bootstrapper и Setup в программах установки и удаления

Я хочу, чтобы AppSetup отображался в «Установка и удаление программ», поэтому я удалил имя Bootstrapper. Это гарантирует, что его нет в «Установка и удаление программ».

У меня есть пользовательский деинсталлятор для AppSetup, который вызывается из ярлыка меню программы. Однако это не удаляет запись Bootstrapper в реестре.

Следует ли добавить пользовательское действие для удаления записи реестра начальной загрузки или есть более прямой подход?

ответ

8

В документации сказано, что вы установили эти атрибуты (DisableModify & DisableRemove) в свой комплект?

Если атрибут «DisableModify» тоже «да» или «кнопка», то расслоение не будет отображаться в Progams и особенности и другой механизме (например, регистрации в качестве соответствующего расслоения аддона) должно быть использован , чтобы обеспечить удаление пучка.

DisableRemove YesNoType Определяет, можно ли удалить пул с помощью программ и функций (также называемых «Установка и удаление программ»). Если значение «yes», кнопка «Uninstall» не будет отображаться. По умолчанию это «нет», что гарантирует удаление кнопки «Удалить» для удаления пакета. Если атрибут «DisableModify» также «да» или «кнопка», то пакет не будет отображаться в «Прогетах и ​​функциях», и для обеспечения возможности удаления пакета может использоваться другой механизм (например, регистрация как связанного аддона).

LINK

+0

Это только ответы часть вопроса, как 'DisableRemove =«да»DisableModify =«да»' отключает загрузчик показывались в разделе Программы и компоненты, но это не дает ответа на вторую часть вопрос, каким образом отобразить AppSetup пользователя (другой пакет MSI) в программах и функциях (что мне также интересно делать). – Alexandru

+3

И я думаю, что ответ на это, чтобы установить Visible на элемент MsiPackage: http://wixtoolset.org/documentation/manual/v3/xsd/wix/msipackage.html – Alexandru

+2

Это удаляет только кнопки «Удалить» и «Изменить». Если вы удалите пакет, а затем запустите установку пакета, он спросит, хотите ли вы изменить или удалить, поскольку он все еще установлен. – Algonaut