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