ICE27
O ICE27 valida as tabelas de sequência de de um pacote de instalação para ações válidas, restrições de sequência de ações e organização nas seções Pesquisa, Custo, Seleção e Execução.
A ação personalizada ICE27 valida o seguinte:
- Que as ações listadas na coluna Ação das tabelas de sequência são uma de ações padrão, uma ação personalizada listada na tabela CustomActionou uma caixa de diálogo listada na tabela Dialog.
- Essas ações sujeitas a restrições de sequenciamento estão na ordem relativa correta umas às outras na sequência de ações. As restrições de sequenciamento resultam quando uma ação depende de outra.
- Essas ações restritas a uma determinada seção da sequência estão localizadas onde pertencem. O ICE27 valida a seguinte organização das tabelas de sequência. Observe que nem todas as tabelas de sequência têm todas as seções. Consulte as tabelas de sequência sugeridas em Usando uma tabela de sequência.
Seção Tabela de sequência | Intervalo na sequência de ações | Ações que pertencem à seção |
---|---|---|
Procurar | {start} para CostInitialize | Ações que pesquisam aplicativos existentes.
appSearch CCPSearch |
Cálculo de custos | CostInitialize para ação CostFinalize | Ações que de custo de arquivo.
CostInitialize FileCost CostFinalize |
Escolha | CostFinalize para InstallValidate | Ações que definem pastas ou estados de recursos.
de ação SetODBCFolders |
Execução | InstallValidate para InstallFinalize | Ações de script, como Registro, Publicação, Instalação (em que você copia arquivos). Observe que a ação InstallFinalize deverá estar na tabela se e somente se houver ações na seção Execução. |
PostExecution | InstallFinalize para {end} | RemoveExistingProducts |
O ICE27 valida as seguintes tabelas:
- AdvtExecuteSequence
- AdminUISequence
- AdminExecuteSequence
- InstallUISequence
- InstallExecuteSequence
Resultado
O ICE27 postará uma mensagem de erro se houver tabelas de sequência no pacote com sequenciamento de ação inválido ou organização.
Exemplo
Erro ICE27 | Descrição |
---|---|
Ação desconhecida: 'Action1' da tabela InstallExecuteSequnence. Não é uma ação padrão e não foi encontrada em tabelas CustomAction ou Dialog | Há uma ação listada na tabela de sequência indicada que não é uma de ações padrão, uma ação personalizada listada no da tabelaCustomAction ou uma caixa de diálogo listada na tabela de diálogo . |
'Action2' na tabela InstallExecute no lugar errado. Atual: Pesquisa, Correto: Custo | Há uma ação em uma tabela de sequência que é colocada incorretamente em relação ao número de sequência na coluna Sequência. "Atual" indica o posicionamento atual da ação nas seções Pesquisa, Custo, Seleção ou Execução da tabela de sequência indicada. "Correto" indica em qual seção a ação pertence. Para corrigir esse erro, altere o número de sequência da ação para dentro da seção correta. Observe que alguma ação pode estar localizada em mais de uma seção. |
Ação 'InstallFinalize' na tabela InstallExecuteSequence só pode ser chamada quando as operações de script existem para serem executadas | Há uma ação InstallFinalize em uma tabela de sequência que não contém nenhuma operação de script na seção Execução da tabela. Adicione ações à seção Execução ou remova a ação InstallFinalize da tabela. |
InstallFinalize deve ser chamado na tabela InstallExecuteSequence, pois as operações de script existem para serem executadas | Há uma tabela de sequência que contém ações na seção Execução que não inclui a ação InstallFinalize. Adicione a ação InstallFinalize a esta tabela de sequência e dê a ela o maior número de sequência para colocá-la por último na sequência de ações. |
Ação: 'Action3' na tabela InstallExecuteSequence deve vir antes da ação 'Action5'. Seq#atual: 1200. Seq#dependente: 1100 | Há uma ação na tabela de sequência indicada que é sequenciada após uma ação dependente. Altere o número da sequência na ação dependente para que ela venha antes da ação. |
Ação: 'Action4' na tabela InstallExecuteSequence deve vir após a ação 'Action6'. | Há uma ação na tabela de sequência indicada que é sequenciada antes de uma ação da qual ela depende. Altere o número da sequência na ação para que ela venha após sua ação dependente. |
Tópicos relacionados