ICEM02
ICEM02 では、すべてのモジュールの依存関係と除外が現在のモジュールに関連していることを確認します。
マージ モジュール の ICE は、パッケージ検証に使用される ICE を含む .cub ファイルではなく、Mergemod.cub というマージ モジュールの .cub ファイルに保存されます。
モジュール データベースで現在のモジュールに関連していない依存関係や除外を指定しようとすると、ICEM02 からエラー メッセージが投稿されます。 モジュール データベースで現在のモジュールを依存したモジュールとして、または単独で除外されているモジュールとして指定しようとすると、ICEM02 からエラー メッセージが投稿されます。
ICEM02 では、以下に示されたデータベース エントリが含まれるモジュールに関する次のエラー メッセージが投稿されます。
The dependency OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleDependency table creates a dependency for an unrelated module. A
module can only define dependencies for itself
This module is listed as depending on itself!
The exclusion OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleExclusion table creates an excluded module for an unrelated
module. A module can only define exclusions for itself.
This module excludes itself from the target database!
ModuleID | Language | Version |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
OtherModule.GUID2 | 1033 | OtherModule.GUID3 | 0 | 1.0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 | 1.2 |
ModuleExclusion テーブル (一部)
ModuleID | ModuleLanguage | ExcludedID | ExcludedLanguage |
---|---|---|---|
OtherModule.GUID2 | 1033 | OtherModule.GUID3 | 0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 |
ModuleDependency テーブルの最初の行で、ModuleSignature テーブルで指定されている現在のモジュールに必要な依存関係が指定されていないため、マージ モジュール ICE から最初のエラーが投稿されます。 モジュールの依存関係は、独自の ModuleDependency テーブルでのみ指定できます。 OtherModule.GUID3 が現在のモジュールで必要な場合は、行の最初の 2 列を ModuleSignature テーブルのデータに置き換えます。 OtherModule.GUID3 がこのモジュールで必要ない場合は、この行を削除します。
モジュールでそれ自体に対する依存関係を指定できないため、マージ モジュール ICE から 2 番目のエラーが投稿されます。
ModuleDependency テーブルの最初の行で、ModuleSignature テーブルで指定されている現在のモジュールに必要な除外が指定されていないため、マージ モジュール ICE から 3 番目のエラーが投稿されます。 モジュールの除外は、独自の ModuleExclusion テーブルでのみ指定できます。 現在のモジュールで OtherModule.GUID3 が除外される場合は、行の最初の 2 列を ModuleSignature テーブルのデータに置き換えます。 現在のモジュールで OtherModule.GUID3 が除外されない場合は、この行を削除します。
モジュールではそれ自体を除外するように指定できないので、マージ モジュール ICE により 4 番目のエラーが投稿されます。