次の方法で共有


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 リファレンス