ICEM11 verifies that a Configurable Merge Module lists the ModuleConfiguration table and ModuleSubstitution table in the ModuleIgnoreTable table of the module. This ensures that merge tools that do not recognize configurable merge modules(less than version 2.0) do not copy these tables into the target database.
This ICEM is available in the Mergemod.cub file provided in the Windows Installer 2.0 SDK and later. For details, see Windows SDK Components for Windows Installer Developers.
Result
ICEM11 posts an error if the module contains a ModuleConfiguration or ModuleSubstitution table not listed in the ModuleIgnoreTable table.
Example
ICEM11 posts the following error messages for a module containing the database entries shown below.
Error The module contains a ModuleConfiguration or ModuleSubstitution
table. These tables must be listed in the ModuleIgnoreTable table.
ModuleConfiguration (partial)
Name | Format | Type | ContextData | DefaultValue |
---|---|---|---|---|
IconKey1 | 1 | Binary | Icon | DefaultIcon |
Table | Row | Column | Value |
---|---|---|---|
Control | Dialog1;Control1 | Text | [IconKey1] |
Table |
---|
ModuleConfiguration |
To fix this error include both the ModuleSubstitution and ModuleConfiguration tables in the ModuleIgnoreTable table.
Table Used During Execution
See Also
Send comments about this topic to Microsoft
Build date: 8/13/2009
© 2009 Microsoft Corporation. All rights reserved.