Compartilhar via


ICEM11

O ICEM11 verifica se um Módulo de Mesclagem Configurável lista a tabela ModuleConfiguration e tabela ModuleSubstitution na tabela ModuleIgnoreTable do módulo. Isso garante que as ferramentas de mesclagem que não reconhecem módulos de mesclagem configuráveis (menores que a versão 2.0) não copiem essas tabelas no banco de dados de destino.

Esse ICEM está disponível no arquivo Mergemod.cub fornecido no SDK do Windows Installer 2.0 e posterior. Para obter detalhes, consulte componentes do SDK do Windows para desenvolvedores do Windows Installer.

Resultado

O ICEM11 publicará um erro se o módulo contiver uma tabela ModuleConfiguration ou ModuleSubstitution não listada na tabela ModuleIgnoreTable.

Exemplo

O ICEM11 posta as seguintes mensagens de erro para um módulo que contém as entradas de banco de dados mostradas abaixo.

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

ModuleConfiguration (parcial)

Nome Formato Tipo ContextData DefaultValue
IconKey1 1 Binário Ícone DefaultIcon

 

moduleSubstitution

Mesa Remar Coluna Valor
Controle Caixa de diálogo1; Control1 Texto [IconKey1]

 

ModuleIgnoreTable

Mesa
ModuleConfiguration

 

Para corrigir esse erro, inclua as tabelas ModuleSubstitution e ModuleConfiguration na tabela ModuleIgnoreTable.

Tabela usada durante a execução

moduleSubstitution

ModuleConfiguration

ModuleIgnoreTable

Referência do ICE do módulo de mesclagem