Partilhar via


ICE12

O ICE12 consulta o CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequencee InstallUISequence tabelas para validar o seguinte:

  • Que a ação CostFinalize ocorre em qualquer tabela de sequência que contenha ações do tipo Ação Personalizada Tipo 35 ou Ação Personalizada Tipo 51.
  • Que cada de Ação Personalizada do Tipo 35 vem após a ação CostFinalize. nas tabelas de sequência.
  • Que cada Tipo de Ação Personalizada 51 que tenha uma chave estrangeira para a tabela Diretório na coluna Origem da tabela CustomAction vem antes da ação CostFinalize nas tabelas de sequência.

Observe que o ICE12 não valida o texto formatado na coluna Destino da tabela CustomAction.

Resultado

ICE12 posta uma mensagem de erro se a validação das ações personalizadas que definem uma propriedade de diretório falhar.

Exemplo

O ICE12 publicaria três erros para o exemplo mostrado.

  • Para CA1, a pasta 'MyFolder' não foi encontrada na tabela Directory
  • Para CA2, Sequence '80' vem antes de CostFinalize na tabela InstallExecuteSequence. Deve vir depois (CF@100)
  • Para CA3, Sequence '125' vem depois de CostFinalize na tabela InstallExecuteSequence. Deve vir antes (CF@100)

Tabela CustomAction (parcial)

Ação Tipo Fonte
CA1 35 MyFolder
CA2 35 WindowsFolder
CA3 51 WindowsFolder

 

Tabela de Diretórios

Diretório Directory_Parent DefaultDir
TARGETDIR   SourceDir
WindowsFolder TARGETDIR WindowsFolder

 

Tabela InstallExecuteSequence (parcial)

Ação Sequência
CustoFinalizar 100
CA2 80
CA3 125

 

Para corrigir o erro para CA1, altere sua entrada em sua coluna Source na tabela CustomAction para uma entrada existente na tabela Directory ou adicione MyFolder à tabela Directory.

Para corrigir o erro para CA2, altere sua sequência na tabela InstallExecuteSequence para que ele venha após a ação CostFinalize.

Para corrigir o erro para CA3, altere sua sequência na tabela InstallExecuteSequence de modo que ela venha antes da ação CostFinalize.

de referência ICE