Partilhar via


ICEM03

O ICEM03 verifica se todas as ações no módulo são ações base ou derivam de uma ação base válida.

Os ICEs do módulo de mesclagem são armazenados em um arquivo .cub do módulo de mesclagem chamado Mergemod.cub e não no arquivo .cub que contém os ICEs usados para validação de pacote.

Resultado

ICEM03 posta as mensagens de erro para um módulo que contém ações em uma tabela de sequência que não é uma ação base ou derivada de uma ação base válida.

Exemplo

ICEM03 posta as seguintes mensagens de erro para um módulo que contém as entradas de banco de dados mostradas abaixo.

The action 'Action1' in the 'ModuleInstallExecuteSequence' table is 
orphaned. It is not a valid base action and does not derive from a 
valid base action.
The action 'Action2' in the 'ModuleInstallExecuteSequence' table is 
orphaned. It is not a valid base action and does not derive from a 
valid base action.

Tabela ModuleInstallExecuteSequence

Ação Sequência BaseAction Após Condição
Ação1 Ação2 0
Ação2 Ação1 0

 

ICEM03 posta erros para essas duas ações porque eles se referem um ao outro como ações base na tabela ModuleInstallExecuteSequence. Todas as ações no ModuleAdminUISequence , ModuleAdminExecuteSequence , ModuleAdvtUISequence, ModuleAdvtExecuteSequence, ModuleInstallUISequencee tabelas de ModuleInstallExecuteSequence devem ser ações base ou derivar sua posição da combinação de outra ação e um sinalizador de antes e depois.

Para corrigir esse erro, determine as ações base para as duas ações. Adicione um registro para as ações base com um número de sequência padrão. Para Ação1 e Ação2, insira os nomes das ações base na coluna BaseAction e 0 ou 1 na coluna Depois.

Merge Module ICE Reference