ICE25
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 |
関連トピック