ICE12
O ICE12 consulta as tabelas CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequence e InstallUISequence 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 Ação Personalizada Tipo 35 vem após a ação CostFinalize. nas tabelas de sequência.
- Que cada Ação Personalizada Tipo 51 que tem uma chave estrangeira para a tabela Directory na coluna Source da tabela CustomAction vem antes da ação CostFinalize nas tabelas de sequência.
Observe que ICE12 não valida o texto formatado na coluna Target da tabela CustomAction.
O ICE12 postará uma mensagem de erro se a validação das ações personalizadas que definem uma propriedade Directory falhar.
O ICE12 postaria três erros para o exemplo mostrado.
- Para CA1, a pasta "MyFolder" não foi encontrada na tabela Directory
- Para CA2, a sequência "80" vem antes de CostFinalize na tabela InstallExecuteSequence. Ela deve vir depois (CF@100)
- Para CA3, a sequência "125" vem depois de CostFinalize na tabela InstallExecuteSequence. Ela deve vir antes (CF@100)
Tabela CustomAction (parcial)
Ação | Tipo | Fonte |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Diretório | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
Tabela InstallExecuteSequence (parcial)
Ação | Sequência |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Para corrigir o erro de 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 de CA2, altere sua sequência na tabela InstallExecuteSequence de modo que ela venha após a ação CostFinalize.
Para corrigir o erro de CA3, altere sua sequência na tabela InstallExecuteSequence de modo que ela venha antes da ação CostFinalize.