Compartir a través de


ICEM11

ICEM11 comprueba que un módulo de combinación configurable enumere la tabla ModuleConfiguration y la tabla ModuleSubstitution en la tabla ModuleIgnoreTable del módulo. Esto garantiza que las herramientas de combinación que no reconozcan módulos de combinación configurables (anteriores a la versión 2.0) no copien estas tablas en la base de datos de destino.

Este ICEM está disponible en el archivo Mergemod.cub proporcionado en el SDK de Windows Installer 2.0 y versiones posteriores. Para obtener más información, consulte Componentes de Windows SDK para desarrolladores de Windows Installer.

Resultado

ICEM11 publica un error si el módulo contiene una tabla ModuleConfiguration o ModuleSubstitution que no aparece en la tabla ModuleIgnoreTable.

Ejemplo

ICEM11 publica los siguientes mensajes de error para un módulo que contiene las entradas de la base de datos que se muestran a continuación.

Error The module contains a ModuleConfiguration or ModuleSubstitution 
table. These tables must be listed in the ModuleIgnoreTable table.

ModuleConfiguration (parcial)

Nombre Formato Tipo ContextData DefaultValue
IconKey1 1 Binario Icono DefaultIcon

 

ModuleSubstitution

Tabla Fila Columna Valor
Control Dialog1;Control1 Texto [IconKey1]

 

ModuleIgnoreTable

Tabla
ModuleConfiguration

 

Para corregir este error, incluya las tablas ModuleSubstitution y ModuleConfiguration en la tabla ModuleIgnoreTable.

Tabla que se usa durante la ejecución

ModuleSubstitution

ModuleConfiguration

ModuleIgnoreTable

Referencia ICE del módulo de combinación