Compartilhar via


ICE27

ICE27 valida as tabelas de sequência 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 Pesquisar, Custos, Seleção e Execução.

A ação personalizada de ICE27 valida que:

  • As ações listadas na coluna Ação das tabelas de sequência são ações padrão, uma ação personalizada listada na tabela CustomAction ou uma caixa de diálogo listada na tabela Dialog.
  • As ações sujeitas a restrições de sequenciamento estão na ordem relativa correta umas às outras na sequência de ações. Resultado das restrições de sequenciamento quando uma ação depende de outra.
  • As ações restritas a uma determinada seção da sequência estão localizadas onde pertencem. ICE27 valida a organização a seguir 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 Usar uma tabela de sequência.
Seção Tabela de sequência Intervalo na sequência de ações Ações que pertencem à seção
Search {start} para CostInitialize Ações que pesquisam aplicativos existentes. AppSearch
CCPSearch
Custos CostInitialize para a ação CostFinalize Ações que fazem os custos do arquivo. CostInitialize
FileCost
CostFinalize
Seleção CostFinalize para InstallValidate Ações que definem pastas ou estados de recursos. 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 deve estar na tabela se e somente se houver ações na seção Execução.
PostExecution InstallFinalize para {end} RemoveExistingProducts

 

ICE27 valida as seguintes tabelas:

Result

ICE27 postará uma mensagem de erro se houver tabelas de sequência no pacote com sequenciamento de ações ou organização inválido.

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 coluna tabela de sequência indicada que não é uma ação padrão, uma ação personalizada listada na tabela CustomAction ou uma caixa de diálogo listada na tabela Dialog.
''Action2'' na tabela InstallExecute no lugar errado. Atual: Pesquisar, Correta: Custos Há uma ação em uma tabela de sequência que está posicionada incorretamente em relação ao número de sequência na coluna Sequence. "Atual" indica o posicionamento atual da ação nas seções Pesquisar, Custos, Seleção ou Execução da tabela de sequência indicada.
"Correta" 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 ação ''InstallFinalize'' na tabela InstallExecuteSequence só pode ser chamada quando existem operações de script para executar 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 posicioná-la por último na sequência de ações.
Ação: ''Action3'' na tabela InstallExecuteSequence deve ser posicionado antes da ação ''Action5''. Número de sequência atual: 1200. Número de sequência dependente: 1100 Há uma ação na tabela de sequência indicada que é sequenciada após uma ação dependente. Altere o número de sequência na ação dependente para que ela seja posicionada antes da ação.
Ação: ''Action4'' na tabela InstallExecuteSequence deve ser posicionada 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 de sequência na ação para que ela seja posicionada após a ação dependente.

 

Referência do ICE