Partilhar via


Exemplo detalhado da tabela de sequência

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
Caixa de diálogo ManutençãoManutenção Instalado E NÃO Retomar 1000
ActionDialog 1100
RegistarProduto 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

 

RegistarProduto

 

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 . 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

 

Caixa de diálogo ManutençãoManutenção

 

ActionDialog

A coluna Condição faz com que o instalador ignore a ação se a propriedade ou expressão neste campo for False. A propriedade Installed e a propriedade RESUME são exemplos de propriedades definidas pelo instalador. A propriedade Installed é definida como true se o produto já estiver instalado e a propriedade RESUME for definida se estiver retomando uma instalação suspensa. 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 é executado somente se CCP_TEST estiver definido.
  • CCPDialog é executado somente se NOT_CCP_SUCCESS estiver definido.
  • MaintenanceDialog é executado somente se este produto já estiver instalado e se esta não for uma instalação que está sendo retomada após ser suspensa.
  • MyCustomAction é executado somente se a expressão na coluna Condition for True. A expressão $MyComponent > 2 refere-se ao estado de ação do componente chamado MyComponent. Esta 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