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:
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.
Tópicos relacionados