ICEM11

Windows Installer

ICEM11

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

 

ModuleSubstitution

Table Row Column Value
Control Dialog1;Control1 Text [IconKey1]

 


ModuleIgnoreTable

Table
ModuleConfiguration

 


To fix this error include both the ModuleSubstitution and ModuleConfiguration tables in the ModuleIgnoreTable table.

Table Used During Execution

ModuleSubstitution

ModuleConfiguration

ModuleIgnoreTable

See Also

Merge Module ICE Reference

Send comments about this topic to Microsoft

Build date: 8/13/2009

© 2009 Microsoft Corporation. All rights reserved.