Compartilhar via


Exemplo detalhado da tabela de sequência

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

Ação Condição Seqüenciar
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 instalado e não retomar 1000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1300
InstallFiles 1400
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 ações a seguir 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 de diálogo . Eles 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 faz 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 for 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 obter mais informações sobre estados de ação e estados de seleção, consulte a propriedade FeatureRequestState, a tabela Featuree a ação InstallFiles.

usando propriedades

de Sintaxe de Instrução Condicional