ICE41

O ICE41 valida se as entradas nas tabelas Class e Extension se referem a entradas na tabela Component que implementam o objeto de classe ou a extensão do componente.

Result

O ICE41 postará um erro se houver um recurso que não contenha o componente que implementa o objeto ou a extensão da classe.

Exemplo

O ICE41 relata os seguintes erros para o exemplo mostrado.

Erro ICE41 Descrição
A classe {00000000-0000-0000-0000-0000000000000} faz referência ai recurso Feature2 e componente Component1, mas o componente não está associado a esse recurso na tabela FeatureComponents. Há um recurso que não contém o componente que implementa o objeto de classe. Isso significa que o instalador não instala o componente com o recurso e que a publicidade pode não funcionar conforme o esperado. Para corrigir esse erro, altere a entrada na coluna Feature_ da entrada da tabela Class para fazer referência a um recurso que instala o componente listado na coluna Component_ ou altere o recurso e o componente associados na tabela FeatureComponents.
A extensão .yip faz referência ao recurso Feature1 e componente Component2, mas o componente não está associado a esse recurso na tabela FeatureComponents. Há um recurso que não contém o componente que implementa a extensão. Isso significa que o instalador não instala o componente com o recurso e que a publicidade pode não funcionar conforme o esperado. Para corrigir esse erro, altere a entrada na coluna Feature_ da entrada da tabela Extension para fazer referência a um recurso que instala o componente listado na coluna Component_ ou altere o recurso e o componente associados na tabela FeatureComponents.

 

Tabela FeatureComponents (parcial)

Feature_
Feature1
Feature2

 

Tabela Class (parcial)

CLSID Component_ Feature_
{00000000-0000-0000-0000-000000000000} Component1 Feature2

 

Tabela Class (parcial)

Extensão Component_ Feature_
.yip Component2 Feature1

 

Referência do ICE