Моим решением является Installshield 2014, но это довольно распространенный случай, когда во время установки отображается окно с сообщением об ошибке, основанное на определенных условиях.Таким образом, это решение может помочь кому-то, даже если вы захотите достичь его в версии installshield выше, чем Installshield 2009.
Я достиг этого через SpawnDialog
событие управления, как описано ниже.Допустим, у вас есть диалог с кнопками <Back
, Next>
и Cancel
.Нажав кнопку Next>
, вы хотите проверить, например, запущена ли служба или нет.
Если служба не работает, вы можете отобразить всплывающее окно с сообщением об ошибке, а не переходить к следующему шагу мастера.Вот как вы настраиваете поведение кнопки Next>
, как показано на снимке ниже:
Теперь вы можете заметить событие SpawnDialog
.Я установил его на SetupErrorNew
.Что такое SetupErrorNew
?SetupErrorNew
это также диалог.Я создал его путем клонирования существующего шаблона диалога SetupError
, как показано на снимке ниже:
В этом диалоговом окне отобразится сообщение об ошибке, которое выжелание.Несколько ключевых моментов, которые нам нужно установить в новом диалоговом окне сообщения об ошибке SetupErrorNew
, как показано ниже:
- Установите для свойства
Error Dialog
этого диалогового окна значение False
. - ОшибкаВ диалоговом окне есть несколько кнопок для параметров Да, Нет, ОК, Отмена, Повторить, Прервать, Игнорировать.Удалите все кнопки, кроме кнопки ОК.
- Установите соответствующий текст сообщения об ошибке.
- В разделе «Поведение» -> Для кнопки «ОК» измените значение
argument
события EndDialog
на Return
, как показанона снимке ниже: