Partilhar via


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, Cálculo de custos, 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 um de ações padrão, uma ação personalizada listada na tabela CustomActionou uma caixa de diálogo listada na tabela Dialog.
  • Que as ações sujeitas a restrições de sequenciamento estão na ordem relativa correta entre si na sequência de ações. As restrições de sequenciamento resultam quando uma ação depende de outra.
  • Que as ações restritas a uma seção específica 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.
Secção da tabela de sequência Alcance na sequência de ação Ações abrangidas pela secção
Pesquisar {start} para CostInitialize Ações que procuram aplicativos existentes. AppSearch
CCPSearch
Cálculo de custos CostInitialize para ação CostFinalize Ações que custeio de arquivo. CostInitialize
FileCost
CostFinalize
Seleção CostFinalize para InstallValidate Ações que definem pastas ou estados de recursos. SetODBCFolders ação
Execução InstallValidate para InstallFinalize Ações de script, como Registro, Publicação, Instalação (onde 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.
Pós-Execução InstallFinalize para {end} RemoveExistingProducts

 

O ICE27 valida as seguintes tabelas:

Resultado

O ICE27 publica uma mensagem de erro se houver tabelas de sequência no pacote com organização ou sequenciamento de açã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 nas tabelas CustomAction ou Dialog Há uma ação listada na tabela de sequência indicada que não é um ações padrão , uma ação personalizada listada na tabela CustomActionou uma caixa de diálogo listada na tabela Dialog.
'Action2' na tabela InstallExecute no lugar errado. Atual: Pesquisar, Correto: Custeio Há uma ação em uma tabela de sequência que está 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, Cálculo de custos, Seleção ou Execução da tabela de sequência indicada.
"Correto" indica em que 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 ser localizada em mais de uma seção.
A ação 'InstallFinalize' na tabela InstallExecuteSequence só pode ser chamada quando existirem operações de script a 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 contendo 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 em último lugar na sequência de ações.
Ação: 'Action3' na tabela InstallExecuteSequence deve vir antes da ação 'Action5'. Seq# atual: 1200. Dependente seq#: 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 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 é dependente. Altere o número de sequência na ação para que ela venha depois de sua ação dependente.

 

de referência ICE