Exemplo detalhado da tabela Sequence

Aqui está um exemplo de uma tabela de sequência.

Ação Condição Sequência
LaunchConditions  
AppSearch 200
CCPSearch CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig NÃO Instalado 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog NÃO Instalado 900
MaintenanceDialog Installed E NÃO Resume 1000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1300
InstallFiles 1.400
MyCustomAction $MyComponent > 2 1500
InstallFinalize 1600

 

As seguintes ações nesta tabela de sequência são definidas pelo instalador e são exemplos de ações padrão:

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

As seguintes ações foram definidas pelo autor da tabela e são exemplos de ações personalizadas e devem ser listadas na tabela CustomAction:

MyCustomConfig

 

MyCustomAction

As entradas restantes no campo Ação são chaves estrangeiras na tabela Caixa de Diálogo. Elas especificam os nomes das caixas de diálogo que serão exibidas se o campo de condição for avaliado como True.

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

A coluna Condição fará com que o instalador ignore a ação se a propriedade ou expressão nesse campo for False. A propriedade Installed e a propriedade RESUME são exemplos de propriedades definidas pelo instalador. A propriedade Installed será definida como true se o produto já estiver instalado e a propriedade RESUME estiver definida se uma instalação suspensa for retomada. As propriedades CCP_TEST e NOT_CCP_SUCCESS são exemplos de propriedades que podem ser definidas na linha de comando pelo usuário que instala o aplicativo.

Todas as ações são executadas em sequência com as seguintes etapas condicionais:

  • O CPPSearch será executado somente se CCP_TEST estiver definido.
  • O CCPDialog será executado somente se NOT_CCP_SUCCESS estiver definido.
  • MaintenanceDialog será executado somente se este produto já estiver instalado e se essa não for uma instalação que está sendo retomada após ser suspensa.
  • MyCustomAction será executado somente se a expressão na coluna Condição for True. A expressão $MyComponent > 2 refere-se ao estado de ação do componente chamado MyComponent. Essa condição indica que MyCustomAction só deve ser executado se MyComponent estiver definido para ser instalado. Para saber mais sobre estados de ação e estados de seleção, confira a propriedade FeatureRequestState, a tabela Feature e a ação InstallFiles.

Usando propriedades

Sintaxe de instrução condicional