ICE25 は、.msi ファイルがその内部 マージ モジュール 依存関係と除外をすべて満たしていることを検証します。 ICE は以下を検証します。
- .msi ファイルの ModuleDependency テーブル に示されているすべてのマージ モジュールの依存関係は、ModuleSignature テーブルにリストされている少なくとも 1 つのマージ モジュールによって満たされます。
- ModuleExclusion テーブルの除外されたマージ モジュール、ModuleSignature テーブルに記載されているマージ モジュールと互換性がありません。
結果
ICE25 は、.msi ファイルが以前に互換性のないマージ モジュールとマージされた場合、または必要なマージ モジュールとマージされていない場合に、エラー メッセージを投稿します。
例
ICE25 は、次の例のエラーを投稿します。
Dependency failure: Need ModuleX@0 v2.0
Module ModuleB@1033 v1.0 is excluded.
| ModuleID | 言語 | バージョン |
|---|---|---|
| ModuleA | 0 | 1.0 |
| ModuleB | 1033 | 1.0 |
moduleDependency テーブル の
| ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
|---|---|---|---|---|
| ModuleA | 0 | ModuleX | 0 | 2.0 |
| ModuleID | ModuleLanguage | ExcludedID | ExcludedLanguage | ExcludedMinVersion | ExcludedMaxVersion |
|---|---|---|---|---|---|
| ModuleA | 0 | ModuleB | 1033 |
関連トピック