ICEM08
ICEM08 ensures that a module does not exclude another module that it depends on.
ICEM08 posts an error when a module excludes another module that it depends on.
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.
ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
ModuleA.<GUID> | 1033 | ModuleB.<GUID> | 1033 | 1.0 |
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.