При удалении 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 пропускается при использовании кнопки "Удалить"?