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. Os módulos de mesclagem configuráveis exigem o 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 tabela ModuleSubstitution), atualiza a tabela _Validation e adiciona entradas das tabelas de módulos de mesclagem configuráveis à tabela ModuleIgnoreTable. As adições à tabela ModuleIgnore são necessárias para tornar o módulo compatível com as versões do Mergemod.dll anteriores à 2.0.
Em segundo lugar, ao mesclar o módulo em um pacote de instalação (arquivo .msi), o usuário final do módulo usa uma ferramenta de mesclagem. A ferramenta de mesclagem chama o Mergemod.dll para expor as informações de configuração no módulo a uma ferramenta de configuração de 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 as seleções à ferramenta de configuração, a ferramenta de mesclagem chama a Mergemod.dll para executar a mesclagem.
Os módulos de mesclagem configuráveis são totalmente compatíveis com ferramentas anteriores ao Mergemod.dll versão 2.0. Nesses casos, a ferramenta usa os valores padrão no módulo.
Para obter mais informações, confira Como usar módulos de mesclagem configuráveis.