MSI Unistall: как принудительно удалить последовательность UI - PullRequest
2 голосов
/ 27 января 2011

При удалении приложения, дважды щелкнув MSI, созданный мной через WIX, я получаю диалоговое окно «Изменить, Восстановить, Удалить», как я и планировал. Но при удалении через Установка и удаление программ ИЛИ из командной строки через msiexec /x у меня нет. Все, что я получаю, это "Вы уверены, что хотите удалить эту программу?"

Я бы хотел, чтобы при удалении пользователю всегда предлагалось диалоговое окно «Изменить, восстановить, удалить». Причина в том, что у меня есть некоторые пользовательские интерфейсы, вызываемые при удалении. Другая альтернатива - всегда заставлять пользователя выполнять последовательность пользовательского интерфейса удаления, которую я разработал.

Любые советы о том, как сделать это с WiX?

Ответы [ 3 ]

1 голос
/ 28 января 2011

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

1 голос
/ 07 апреля 2012

Если вы хотите показать диалог в таблице InstallUISequence при удалении, попробуйте:
ШАГ 1 : условие для отображения диалога в таблице последовательностей UIS: REMOVE = "ALL"
ШАГ 2 : "msiexec.exe / x {ProductCode} / qf"
qf: полный интерфейс
Удачи!

1 голос
/ 27 января 2011

Самый простой подход - установить ARPNOREMOVE свойство в 1 .

Таким образом, пользователь может выбрать только Изменить или Изменить, и используется полный пользовательский интерфейс. , Заменить кнопку установки довольно сложно, и обычно это того не стоит.

...