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 テーブルに関連付けられている機能およびコンポーネントを変更します。 |
Feature_ |
---|
Feature1 |
Feature2 |
Class テーブル (一部)
CLSID | Component_ | Feature_ |
---|---|---|
{00000000-0000-0000-0000-000000000000} | Component1 | Feature2 |
Class テーブル (一部)
拡張機能 | Component_ | Feature_ |
---|---|---|
.yip | Component2 | Feature1 |
関連トピック