Merge Module Database Tables
The following tables are required in a standard merge module.
Table name | Comment |
---|---|
Component | (REQUIRED) |
Directory | (REQUIRED) |
FeatureComponents | (REQUIRED) |
File | (REQUIRED) |
ModuleSignature | (REQUIRED) Merged into the installer database. Lists the information identifying a merge module. |
ModuleComponents | (REQUIRED) Merged into the installer database. Lists all the components in the merge module. |
The following tables only occur in merge modules or other installer databases that have already been combined with a merge module.
Table name | Comment |
---|---|
ModuleDependency | Merged into the installer database. Lists other merge modules required by this merge module. |
ModuleExclusion | Merged into the installer database. Lists other merge modules that are incompatible with this merge module. |
The following ModuleSequence tables only occur in merge modules.
Table name | Comment |
---|---|
ModuleAdminUISequence | Merges actions into the AdminUISequence table. |
ModuleAdminExecuteSequence | Merges actions into the AdminExecuteSequence table. |
ModuleAdvtUISequence | Do not use this table. For details, see AdvtUISequence table. |
ModuleAdvtExecuteSequence | Merges actions into the AdvtExecuteSequence table. |
ModuleIgnoreTable | Lists tables in the module that are not merged into the .msi file. |
ModuleInstallUISequence | Merges actions into the InstallUISequence table. |
ModuleInstallExecuteSequence | Merges actions into the InstallExecuteSequence table. |
The following tables are required in every configurable merge module. Mergemod.dll 2.0 or later is required to create configurable merge module. For details, see Configurable Merge Modules.
Table name | Comment |
---|---|
ModuleSubstitution Table | (REQUIRED) This table is not merged into the target installation database. Specifies the configurable fields in the target database and provides a template for the configuration of each field. |
ModuleConfiguration Table | (REQUIRED) This table is not merged into the target installation database. Identifies the configurable attributes of the module. |
The following installer tables cannot occur in a standard merge module.
The following installer tables are optional in merge modules.
- ActionText
- AdminExecuteSequence
- AdminUISequence
- AdvtExecuteSequence
- AdvtUISequence
- AppId
- AppSearch
- BindImage
- CheckBox
- Class
- ComboBox
- CompLocator
- Control
- ControlCondition
- CreateFolder
- CustomAction
- Dialog
- DrLocator
- DuplicateFile
- Environment
- EventMapping
- Extension
- Font
- Icon
- IniFile
- IniLocator
- InstallExecuteSequence
- InstallUISequence
- ListBox
- ListView
- MIME
- MoveFile
- ODBCAttribute
- ODBCDataSource
- ODBCDriver
- ODBCSourceAttribute
- ODBCTranslator
- ProgID Table
- Property
- PublishComponent
- RadioButton
- Registry Table
- RegLocator
- RemoveFile
- RemoveIniFile
- RemoveRegistry
- ReserveCost
- SelfReg
- ServiceControl
- ServiceInstall
- Shortcut
- Signature
- TextStyle
- TypeLib
- UIText
- Verb