Compartilhar via


ICEM06

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

As ICEs do módulo de mesclagem são armazenadas em um arquivo .cub do módulo de mesclagem chamado Mergemod.cub e não no arquivo .cub que contém as ICEs usadas para validação de pacote.

Resultado

O ICEM06 publica 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.

de Tabela de Atalho (parcial)

Atalho Alvo
Atalho1.guid1 cmd.exe
Atalho2.guid1 [MyProp]
Atalho3.guid1 {00000000-0000-0000-0000-000000000000}

 

da Tabela de Classe (parcial)

CLSID Contexto Componente_ Característica_
GUID1 LocalServer32 Component1 {00000000-0000-0000-0000-000000000000}
guid2 do LocalServer32 Component2 MyFeature

 

O ICEM06 relata o primeiro erro porque o primeiro registro na tabela de atalho tem uma entrada no campo De 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 Classe 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 do ICE do módulo de mesclagem