ModuleDependency Table

The ModuleDependency table keeps a list of other merge modules that are required for this merge module to operate properly. This table enables a merge or verification tool to ensure that the necessary merge modules are in fact included in the user's installer database. The tool checks by cross referencing this table with the ModuleSignature table in the installer database.

The ModuleDependency table has the following columns.

Column Type Key Nullable
ModuleID Identifier Y N
ModuleLanguage Integer Y N
RequiredID Identifier Y N
RequiredLanguage Integer Y N
RequiredVersion Version Y

 

Columns

ModuleID

Identifier of the merge module. This is a foreign key into the ModuleSignature table.

ModuleLanguage

Decimal language ID of the merge module in ModuleID. This is a foreign key into the ModuleSignature table.

RequiredID

Identifier of the merge module required by the merge module in ModuleID.

RequiredLanguage

Numeric language ID of the merge module in RequiredID. The RequiredLanguage column can specify the language ID for a single language, such as 1033 for U.S. English, or specify the language ID for a language group, such as 9 for any English. If the field contains a group language ID, any merge module with having a language code in that group satisfies the dependency. If the RequiredLanguage is set to 0, any merge module filling the other requirements satisfies the dependency.

RequiredVersion

Version of the merge module in RequiredID. If this field is Null, any version fills the dependency.

Validation

ICE03
ICE06
ICE25