При удалении InstrallShield Basic MSI не отображается диалоговое окно с кнопкой "Готово"

Я использовал InstallShield 2018 и создал проект "Basic MSI". При удалении продукта он подтверждает, что я хочу продолжить удаление, и после подтверждения начинается удаление. Но затем он просто исчезает, не показывая диалоговое окно в конце, где вы можете нажать на кнопку Готово.

В результате пользователь не знает, выполнено ли удаление, или оно было прервано или что-то в этом роде.

В моем проекте IS 2018 "InstallScript MSI" диалоговое окно с кнопкой "Готово" отображается в конце, что приятно, так как пользователь знает, что удаление завершено.

Пожалуйста, порекомендуйте. Благодарю.

2 ответа

Основной режим пользовательского интерфейса: когда деинсталляция вызывается из Add / Remove Applet (appwiz.cpl) он будет работать в основном режиме графического интерфейса (UILevel = 3). Это пропустит InstallUISequence в MSI, и, следовательно, не отображаются диалоговые окна мастера установки, а только сообщения о прогрессе и ошибках. Больше информации на UILevel.

ARPNOREMOVE: Что вы можете с этим поделать. В прошлом я установил свойство ARPNOREMOVE в 1 в таблице свойств, чтобы предотвратить удаление установки с использованием основного режима пользовательского интерфейса. Вместо этого пользователь должен нажать " Изменить" в апплете ARP. Это обеспечит запуск установки с полным графическим интерфейсом, и вы сможете по очереди вызывать команду удаления из появившегося диалогового окна "Изменить" (диалоговое окно мастера установки).

В более старых версиях Installshield вы могли установить это в General Information => Add / Remove Programs => Disable Remove Button => Yes, Вы также можете перейти непосредственно к таблице свойств с помощью представления Direct Editor - и вы также можете использовать представление Property Manager. Во всех случаях вы назначаете значение 1 в собственность ARPNOREMOVE.

Настраиваемое действие. Некоторые люди добавляют настраиваемое действие, чтобы отобразить диалоговое окно завершения установки (или, скорее, окно сообщения) непосредственно из InstallExecuteSequence, но это очень плохой дизайн. Эта последовательность не должна содержать вообще никаких элементов графического интерфейса для правильной поддержки установки / удаления без вывода сообщений.


Установка без вывода сообщений: Некоторое время назад я написал более ранний ответ по немного другому аспекту установок без вывода сообщений. Ссылка на него для более подробной информации о настройке графического интерфейса: удаление из панели управления отличается от удаления из.msi.

Спасибо за ответ и подробную информацию Штейн.

Мы отключили кнопку Изменить / Изменить в ARP. Мы хотим использовать только кнопку "Удалить", которая позволяет пользователям только удалять, а не изменять или восстанавливать.

Таким образом, кажется, что невозможно увидеть диалог с кнопкой "Готово" или другие диалоговые окна пользовательского интерфейса, поскольку InstallUISequence пропускается при использовании кнопки "Удалить"?

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