ICEM08

ICEM08 ensures that a module does not exclude another module that it depends on.

Result

ICEM08 posts an error when a module excludes another module that it depends on.

Example

ICEM08 posts the following error message for a module containing the database entries shown in the example.

Error: This module requires module ModuleB.<GUID> (1033v1.0) but also 
lists it as an exclusion.

ModuleDependency Table

ModuleID ModuleLanguage RequiredID RequiredLanguage RequiredVersion
ModuleA.<GUID> 1033 ModuleB.<GUID> 1033 1.0

 

ModuleExclusion Table

ModuleID ModuleLanguage ExcludedID ExcludedLanguage ExcludedMinVersion ExcludedMaxVersion
ModuleA.<GUID> 1033 ModuleB.<GUID> 1033   1.0

 

To fix the error, remove either the dependency or the exclusion. If ModuleB is a dependency (RequiredID) of ModuleA, you cannot exclude it (as shown in the ExludedID column of the ModuleExclusion table). If you must exclude ModuleB, then you must remove ModuleA's dependency on it.

Merge Module ICE Reference