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