ICE25 validates that a .msi file satisfies all of its internal merge module dependencies and exclusions. ICE validates the following:
- That all merge module dependencies indicated in the .msi file's ModuleDependency table are satisfied by at least one merge module listed in the ModuleSignature table.
- That none of the excluded merge modules in the ModuleExclusion table are incompatible with the merge modules listed in the ModuleSignature table.
Result
ICE25 posts an error message if .msi file has previously been merged with an incompatible merge module or if it has not been merged with a necessary merge module.
Example
ICE25 posts the following errors for the example shown.
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 |
See Also
Send comments about this topic to Microsoft
Build date: 8/13/2009
© 2009 Microsoft Corporation. All rights reserved.