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 | Language | Version |
---|---|---|
ModuleA | 0 | 1.0 |
ModuleB | 1033 | 1.0 |
ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
ModuleA | 0 | ModuleX | 0 | 2.0 |
ModuleID | ModuleLanguage | ExcludedID | ExcludedLanguage | ExcludedMinVersion | ExcludedMaxVersion |
---|---|---|---|---|---|
ModuleA | 0 | ModuleB | 1033 |
関連トピック