Compartilhar via


Criação de módulos de mesclagem

O procedimento a seguir descreve as etapas gerais para criar módulos de mesclagem.

Para criar um novo módulo de mesclagem

  1. Obtenha uma ferramenta de software que você pode usar para editar o banco de dados do módulo de mesclagem.
  2. Obtenha um banco de dados de módulo de mesclagem em branco.
  3. Gere um GUID para o módulo de mesclagem. Você precisa usar esse GUID ao criar as chaves primárias das tabelas de banco de dados no módulo de mesclagem.
  4. Adicione um registro à tabela Component para cada componente entregue pela mesclagem. Uma tabela Component é necessária em cada módulo de mesclagem. Observe que os módulos de mesclagem operam com componentes e não com recursos. No entanto, em determinados casos, uma entrada de tabela de banco de dados pode precisar fazer referência a um recurso. Para obter detalhes, confira Como referenciar recursos em módulos de mesclagem.
  5. Adicione uma tabela Directory ao módulo de mesclagem que especifica o layout dos diretórios que o módulo de mesclagem adiciona ao banco de dados de destino. Uma tabela Directory é necessária em cada módulo de mesclagem.
  6. Importe uma tabela FeatureComponents em branco para o banco de dados do módulo de mesclagem. Essa tabela vazia fornece uma diretriz para a ferramenta de mesclagem nos casos em que o arquivo .msi não contém sua própria tabela FeatureComponents.
  7. Colete todos os arquivos entregues por este módulo de mesclagem e crie o arquivo de gabinete MergeModule.CABinet. Adicione o gabinete ao módulo de mesclagem como um fluxo dentro do arquivo .msm.
  8. Adicione um registro à tabela File para cada arquivo armazenado em MergeModule.CABinet.
  9. Adicione as informações necessárias para identificar o módulo de mesclagem na tabela ModuleSignature. Cada módulo de mesclagem requer uma tabela ModuleSignature.
  10. Liste os componentes no módulo de mesclagem na tabela ModuleComponents. Cada módulo de mesclagem requer uma tabela ModuleComponents.
  11. Adicione tabelas de sequência de módulos de mesclagem ao arquivo .msm somente se o módulo de mesclagem precisar modificar as tabelas de sequência do banco de dados de instalação de destino.
  12. Adicione uma tabela _Validation ao módulo de mesclagem. Um módulo de mesclagem requer uma tabela _Validation para passar pela validação.
  13. Os módulos de mesclagem exigem uma interface do usuário apenas em casos raros. Não é recomendável incluir uma interface do usuário com um módulo de mesclagem. Nos casos em que uma interface do usuário é necessária, as tabelas de interface do usuário podem ser mescladas no arquivo .msi, assim como outras tabelas.
  14. Adicione informações do registro às tabelas de registro apropriadas no banco de dados do módulo de mesclagem. Adicione informações do registro para bibliotecas de tipos, classes, extensões e verbos nas tabelas TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME. Todas as outras informações do registro podem entrar na tabela Registry. O uso da tabela SelfReg não é recomendado.
  15. Adicione as informações de resumo ao Fluxo de informações de resumo do módulo de mesclagem.
  16. Execute a validação em todos os módulos de mesclagem antes de tentar instalar.

Como obter um banco de dados de módulo de mesclagem em branco

Como obter ferramentas de criação de módulo de mesclagem

Como nomear as chaves primárias em bancos de dados do módulo de mesclagem

Criando tabelas Component do módulo de mesclagem

Como criar tabelas Directory do módulo de mesclagem

Como criar tabelas FeatureComponents do módulo de mesclagem

Como gerar arquivos de gabinete MergeModule.CABinet

Como criar tabelas de arquivos de módulo de mesclagem

Como criar tabelas ModuleSignature

Como criar tabelas ModuleComponents

Como criar tabelas de sequência do módulo de mesclagem

Como validar módulos de mesclagem

Como criar interfaces do usuário em módulos de mesclagem

Como criar tabelas de registro de módulo de mesclagem

Como criar fluxos de informações de resumo do módulo de mesclagem

Referência de fluxo de informações de resumo do módulo de mesclagem

Validação de módulos de mesclagem

Uso de módulos de mesclagem de 64 bits