Compartilhar via


Módulos de mesclagem configuráveis

Os módulos de mesclagem (arquivos.msm) podem ser criados para conter atributos configuráveis pelo consumidor do módulo de mesclagem. Isso permite que o módulo de mesclagem seja configurado no momento em que o pacote de instalação e o módulo são mesclados e instalados pelo usuário final. Módulos de mesclagem configuráveis exigem Mergemod.dll versão 2.0, mas podem ser executados em qualquer versão do Windows Installer.

A implementação de módulos de mesclagem configuráveis consiste em duas partes. Primeiro, ao criar o módulo de mesclagem (arquivo.msm), o autor do módulo de mesclagem adiciona informações ao banco de dados do módulo que especifica quais itens podem ser modificados e como esses itens podem ser configurados pelo usuário do módulo. O autor adiciona entradas às tabelas de banco de dados do módulo de mesclagem reservadas para informações configuráveis (tabela ModuleConfiguration e de tabela ModuleSubstitution), atualiza a tabela _Validatione adiciona entradas para as tabelas de módulo de mesclagem configuráveis à tabela ModuleIgnoreTable. As adições à tabela ModuleIgnore são necessárias para tornar o módulo compatível com Mergemod.dll versões anteriores à 2.0.

Em segundo lugar, ao mesclar o módulo em um pacote de instalação (.msi arquivo), o usuário final do módulo usa uma ferramenta de mesclagem. A ferramenta de mesclagem chama Mergemod.dll para expor as informações de configuração no módulo a uma ferramenta de configuração do cliente. A ferramenta de configuração pode interagir com o usuário final, mas não é necessária para expor todas as opções de configuração possíveis. Se o usuário se recusar a fornecer uma seleção para um item configurável, o módulo poderá fornecer um valor padrão. Depois que o usuário fornece à ferramenta de configuração suas seleções, a ferramenta de mesclagem chama Mergemod.dll para executar a mesclagem.

Módulos de mesclagem configuráveis são totalmente compatíveis com ferramentas anteriores Mergemod.dll versão 2.0. Nesses casos, a ferramenta usa os valores padrão no módulo.

Para obter mais informações, consulte Usando módulos de mesclagem configuráveis.