Поделиться через


Подробный пример таблицы последовательностей

Ниже приведен пример таблицы последовательностей.

Действие Условие Последовательность
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

 

Следующие действия в этой таблице последовательностей определяются установщиком и являются примерами стандартных действий:

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

Следующие действия были определены автором таблицы и являются примерами пользовательских действий и должны быть перечислены в таблице 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.

Использование свойств

Синтаксис условного оператора