Подробный пример таблицы последовательностей
Ниже приведен пример таблицы последовательностей.
Действие | Условие | Последовательность |
---|---|---|
LaunchConditions | ||
AppSearch | 200 | |
CCPSearch | CCP_TEST | 300 |
CCPDialog | NOT_CCP_SUCCESS | 400 |
MyCustomConfig | НЕ установлено | 500 |
CostInitialize | 600 | |
FileCost | 700 | |
CostFinalize | 800 | |
InstallDialog | НЕ установлено | 900 |
MaintenanceDialog | Установлены AND NOT Resume | 1000 |
ActionDialog | 1100 | |
RegisterProduct | 1200 | |
InstallValidate | 1300 | |
InstallFiles | 1400 | |
MyCustomAction | >$MyComponent 2 | 1500 |
InstallFinalize | 1600 |
Следующие действия в этой таблице последовательностей определяются установщиком и являются примерами стандартных действий:
Следующие действия были определены автором таблицы и являются примерами пользовательских действий и должны быть перечислены в таблице CustomAction:
MyCustomConfig
MyCustomAction
Остальные записи в поле Действие являются внешними ключами в таблице Dialog. Они указывают имена диалоговых окон, которые будут отображаться, если поле условия имеет значение True.
CCPDialog
InstallDialog
MaintenanceDialog
ActionDialog
Столбец Условие приводит к тому, что установщик пропускает действие, если свойство или выражение в этом поле имеет значение False. Свойства Installed и RESUME являются примерами свойств, заданных установщиком. Свойство Installed имеет значение true, если продукт уже установлен, а свойство RESUME задано при возобновлении приостановленной установки. Свойства CCP_TEST и NOT_CCP_SUCCESS являются примерами свойств, которые могут быть заданы в командной строке пользователем, устанавливающим приложение.
Все действия выполняются последовательно со следующими условными шагами:
- CPPSearch выполняется только в том случае, если задано CCP_TEST.
- CCPDialog запускается, только если задано NOT_CCP_SUCCESS.
- MaintenanceDialog запускается только в том случае, если этот продукт уже установлен и если эта установка не возобновляется после приостановки.
- MyCustomAction выполняется, только если выражение в столбце Условие имеет значение True. Выражение $MyComponent > 2 относится к состоянию действия компонента MyComponent. Это условие указывает, что MyCustomAction следует запускать только в том случае, если myComponent установлен для установки. Дополнительные сведения о состояниях действий и состояниях выделения см. в разделе Свойство FeatureRequestState , таблица компонентов и действие InstallFiles.
Связанные темы