Compartilhar via


ICEM11

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

Esse ICEM está disponível no arquivo Mergemod.cub fornecido no SDK do Windows Installer 2.0 e versões posteriores. Para obter detalhes, confira Componentes do SDK do Windows para desenvolvedores do Windows Installer.

Result

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

Exemplo

O ICEM11 posta as mensagens de erro a seguir 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 Formatar Type ContextData DefaultValue
IconKey1 1 Binário ícone Defaulticon

 

ModuleSubstitution

Tabela Linha Coluna Valor
Control Dialog1;Control1 Texto [IconKey1]

 

ModuleIgnoreTable

Tabela
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 ICE do módulo de mesclagem