ICE41

ICE41 validates that the entries in the Class and Extension tables refer to entries in the Component table that implement the class object or extension of the component.

Result

ICE41 posts an error if there is a feature that does not contain the component implementing the class object or extension.

Example

ICE41 reports the following errors for the example shown.

ICE41 error Description
Class {00000000-0000-0000-0000-0000000000000} references feature Feature2 and component Component1, but the that Component is not associated with that Feature in the FeatureComponents table. There is a feature that does not contain the component implementing the class object. This means that the installer does not install the component with the feature and that advertising may not work as expected. To fix this error, change the entry in the Feature_ column of the Class table entry to reference a feature that installs component listed in the Component_ column or change the feature and component associated in the FeatureComponents table.
Extension .yip references feature Feature1 and component Component2, but the that Component is not associated with that Feature in the FeatureComponents table. There is a feature that does not contain the component implementing the extension. This means that the installer does not install the component with the feature and that advertising may not work as expected. To fix this error, change the entry in the Feature_ column of the Extension table entry to reference a feature that installs the component listed in the Component_ column or change the feature and component associated in the FeatureComponents table.

 

FeatureComponents Table (partial)

Feature_
Feature1
Feature2

 

Class Table (partial)

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

 

Class Table (partial)

Extension Component_ Feature_
.yip Component2 Feature1

 

ICE Reference