Удаление пакета WIX MSI

Я использую WIX в качестве установочного пакета. Когда я удаляю пакет, дважды щелкнув исходный пакет msi, все в порядке.

Когда я удаляю с панели управления, появляется минимальное удаление пользовательского интерфейса. Я написал в свой MSI настраиваемое действие, которое спрашивает пользователя, хотят ли они удалить некоторые базы данных и т. Д. Этого не происходит при минимальном удалении пользовательского интерфейса.

Как я могу заставить uinstall из панели управления работать с полным пользовательским интерфейсом?


person peter    schedule 12.08.2009    source источник


Ответы (4)


Ответ Боба Арсона в этой теме:

Да, это поведение апплета «Установка и удаление программ». Он всегда удаляет пакеты MSI в базовом режиме после запроса. Единственное, что вы можете сделать, - это настроить ARPNOREMOVE, чтобы заставить пользователя использовать режим обслуживания, и отобразить параметр «Удалить» в пользовательском интерфейсе обслуживания.

person Wim Coenen    schedule 12.08.2009
comment
Не знаю, куплю ли я это. Я думаю, что это можно изменить, не прибегая к режиму обслуживания. Я на 90% уверен, что у меня были удаленные игры от MSI, которые спрашивали меня, хочу ли я удалить сохраненные игры или нет, не заходя в интерфейс обслуживания. - person EBGreen; 13.08.2009
comment
Обычно можно отменить что угодно, но это не всегда хорошая идея. Если ваш MSI удаляется удаленно, например, через SCCM / SMS, вы должны иметь возможность запускать удаление в автоматическом режиме. Предложение ARPNOREMOVE не так уж и плохо - MSI по-прежнему сможет удалять в автоматическом режиме, но для обычного пользователя отображается диалоговое окно обслуживания и задается соответствующий вопрос. - person Stein Åsmul; 02.10.2009

Вы не можете сделать это изначально с MSI. Для удаления вам нужно будет обратиться к вспомогательному / внешнему пользовательскому интерфейсу. Другие ответы на этот вопрос указывают в правильном направлении.

person Rob Mensching    schedule 17.08.2009

Посмотрите раздел реестра для своего продукта в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall. Посмотрите на значение «Удалить» и посмотрите, дает ли оно то, что вы хотите.

Я почти уверен, что в MSI есть свойство для этого, если это решит вашу проблему, я просто не могу вспомнить это с головы до ног. Однако поиск в MSI строки, которую вы найдете в реестре, должен помочь вам разобраться в этом.

person EBGreen    schedule 12.08.2009

Вы можете сделать так, чтобы в меню ARP отображалась только кнопка «Удалить / Изменить» (она открывает диалоговое окно обслуживания) для вашего приложения, удалив значение реестра «ModifyPath» в HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {YourProductCode}. И поместите параметры удаления и изменения в диалоговое окно обслуживания.

PS. Чтобы применить этот метод, убедитесь, что у вас нет ни одного из следующих значений реестра, равных 1 в указанном выше разделе реестра: NoRepair, NoRemove, NoModify, WindowsInstaller.

person David Johns    schedule 23.07.2013