как выбрать диалоги в соответствии с функциями, выбранными в installshield 2010 - PullRequest
1 голос
/ 26 октября 2011

Я хочу создать единый установщик для некоторых веб-приложений.Каждое приложение является компонентом функции.Для каждого компонента у меня есть несколько пользовательских диалогов, которые я создал для сохранения некоторых конфигураций, таких как строка подключения.Мой вопрос заключается в том, как перемещаться по этим диалоговым окнам в соответствии с функциями, выбранными для установки.Я думаю, что мне нужно отредактировать поведение кнопок в диалоге, но я не знаю, что мне нужно написать в Event, Argument и Condition.Я пытаюсь найти некоторую информацию в руководстве пользователя InstallShield, но оно мне не помогло.

Спасибо за ваше время!

1 Ответ

1 голос
/ 27 октября 2011

Установщик Windows на самом деле не поддерживает диалоги настройки, основанные на выбранных функциях или компонентах. Вместо этого вы можете использовать некоторые пользовательские элементы управления, которые обусловливают как ваши функции, так и диалоги:

  • организовать ваш установщик в функции (одна функция для каждого приложения)
  • создать настраиваемое диалоговое окно, содержащее некоторые флажки или кнопки, представляющие функции, которые будут установлены
  • написать настраиваемое действие , которое изменяет состояния элементов на основе этих настраиваемых элементов управления (вы можете использовать функцию MsiSetFeatureState )
  • использовать те же элементы управления для настройки ваших пользовательских диалогов

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

...