Обычный подход заключается в использовании пользовательского действия удаления. Он может предложить пользователю и вернуть 0 для продолжения или 1602 для отмены.
Это настраиваемое действие должно быть в win32 DLL, которая получает дескриптор установки. Пользовательское действие EXE или .NET может возвращать только 0 для успеха или любое другое значение для фатальной ошибки (нет поддержки выхода пользователя).
К сожалению, InstallShield LE не поддерживает настраиваемые действия DLL (для этого требуется платная версия). Поэтому решение состоит в том, чтобы использовать другой инструмент настройки, который предлагает больший контроль над пользовательскими действиями: http://en.wikipedia.org/wiki/List_of_installation_software
Другое решение - вручную добавить настраиваемое действие в MSI, отредактировав его с помощью Orca .