ICE41

ICE41 では、Class および Extension テーブルのエントリが、コンポーネントのクラス オブジェクトまたは拡張子を実装する Component テーブル内のエントリを参照していることを検証します。

結果

クラス オブジェクトまたは拡張子を実装するコンポーネントを含まない機能がある場合、ICE41 はエラーを投稿します。

ICE41 は、示されている例に対して次のエラーを報告します。

ICE41 エラー 説明
クラス {00000000-0000-0000-0000-0000000000000} は機能 Feature2 とコンポーネント Component1 を参照しますが、そのコンポーネントは FeatureComponents テーブル内のその機能に関連付けられていません。 クラス オブジェクトを実装するコンポーネントを含まない機能があります。 これは、インストーラーがその機能を備えたコンポーネントをインストールせず、公開が想定どおりに機能しないおそれがあることを意味します。 このエラーを修正するには、Component_列に記載されているコンポーネントをインストールする機能を参照するように Class テーブル エントリの Feature_ 列のエントリを変更するか、FeatureComponents テーブルに関連付けられている機能およびコンポーネントを変更します。
拡張子 .yip は機能 Feature1 とコンポーネント Component2 を参照しますが、そのコンポーネントは FeatureComponents テーブル内のその機能に関連付けられていません。 この拡張子を実装するコンポーネントを含まない機能があります。 これは、インストーラーがその機能を備えたコンポーネントをインストールせず、公開が想定どおりに機能しないおそれがあることを意味します。 このエラーを修正するには、Component_列に記載されているコンポーネントをインストールする機能を参照するように Extension テーブル エントリの Feature_ 列のエントリを変更するか、FeatureComponents テーブルに関連付けられている機能およびコンポーネントを変更します。

 

FeatureComponents テーブル (一部)

Feature_
Feature1
Feature2

 

Class テーブル (一部)

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

 

Class テーブル (一部)

拡張機能 Component_ Feature_
.yip Component2 Feature1

 

ICE リファレンス