ICEM06

ICEM06 は、モジュールによるフィーチャーへの無効な直接参照をチェックします。

マージ モジュールの ICEs は、パッケージ検証に使用される ICEs を含む .cub ファイルではなく、Mergemod.cub という名前のマージ モジュール .cub ファイルに格納されます。

結果

ICEM06 は、モジュール データベースにフィーチャーへの直接参照が含まれている場合にエラーを投稿します。 機能情報は、モジュールのユーザーが提供する必要があります。

例

ICEM06 は、次に示すデータベース エントリを含むモジュールに対して、次のエラー メッセージを投稿します。

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.

ショートカット テーブルの (一部)

近道 ターゲット
Shortcut1。GUID1 cmd.exe
Shortcut2。GUID1 [MyProp]
Shortcut3。GUID1 {00000000-0000-0000-0000-000000000000}

 

クラス テーブル (部分)

CLSID 文脈 コンポーネント_ 特徴_
GUID1 LocalServer32 Component1 {00000000-0000-0000-0000-000000000000}
GUID2 LocalServer32 Component2 MyFeature

 

ICEM06 は、ショートカット テーブルの最初のレコードに、プロパティまたは null GUID ではないエントリがターゲット フィールドに含まれているため、最初のエラーを報告します。 モジュールは機能を直接参照できません。 機能情報は、モジュールのユーザーが提供する必要があります。 このエラーを修正するには、機能への参照を null GUID に置き換える必要があります。

ICEM06 では、クラス テーブルの 2 番目のレコードに、Null GUID ではないエントリが Feature フィールドに含まれているため、2 番目のエラーが報告されます。 モジュールは機能を直接参照できません。 機能情報は、モジュールのユーザーが提供する必要があります。 このエラーを修正するには、機能への参照を null GUID に置き換える必要があります。

マージ モジュール ICE リファレンス の