Compartilhar via


ICEM06

O ICEM06 verifica se há referências diretas inválidas aos recursos pelo módulo.

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 a validação do pacote.

Result

O ICEM06 posta um erro quando o banco de dados do módulo contém referências diretas a um recurso. As informações do recurso devem ser fornecidas pelo usuário do módulo.

Exemplo

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

The target of shortcut Shortcut1.GUID1 is not a property and not a null GUID. 
Modules may not directly reference features.
The row GUID2.LocalServer32.Component2 in the Class table has a feature reference 
that is not a null GUID. Modules may not directly reference features.

Tabela Shortcut (parcial)

Atalho Destino
Shortcut1.GUID1 cmd.exe
Shortcut2.GUID1 [MyProp]
Shortcut3.GUID1 {00000000-0000-0000-0000-000000000000}

 

Tabela Class (parcial)

CLSID Contexto Component_ Feature_
GUID1 LocalServer32 Component1 {00000000-0000-0000-0000-000000000000}
GUID2 LocalServer32 Component2 MyFeature

 

O ICEM06 relata o primeiro erro porque o primeiro registro na tabela Shortcut tem uma entrada no campo Destino que não é uma propriedade ou um GUID nulo. Um módulo não pode referenciar um recurso diretamente. As informações do recurso devem ser fornecidas pelo usuário do módulo. Para corrigir esse erro, as referências a um recurso devem ser substituídas por um GUID nulo.

O ICEM06 relata o segundo erro porque o segundo registro na tabela Class tem uma entrada no campo Recurso que não é um GUID nulo. Um módulo não pode referenciar um recurso diretamente. As informações do recurso devem ser fornecidas pelo usuário do módulo. Para corrigir esse erro, as referências a um recurso devem ser substituídas por um GUID nulo.

Referência ICE do módulo de mesclagem