Partilhar via


Criação de módulos de mesclagem

O procedimento a seguir descreve as etapas gerais para a criação de 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 de tabelas de banco de dados no módulo de mesclagem.
  4. Adicione um registo à tabela do Componente para cada componente entregue pela fusão. Uma tabela de componentes é necessária em cada módulo de mesclagem. Observe que os módulos de mesclagem operam com componentes e não com recursos. Em certos casos, no entanto, uma entrada de tabela de banco de dados pode precisar fazer referência a um recurso. Para obter detalhes, consulte Funcionalidades de Referência em Módulos de Mescla.
  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. Esta 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 de 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 do módulo de mesclagem na tabela ModuleComponents. Cada módulo de mesclagem requer uma tabela ModuleComponents.
  11. Adicione tabelas de sequência de mesclagem ao ficheiro .msm apenas se o módulo de mesclagem precisar modificar as tabelas de sequência da base 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 na validação.
  13. Os módulos de mesclagem exigem uma interface de 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 da interface do usuário podem ser mescladas no arquivo .msi da mesma forma que 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 registo para bibliotecas de tipos, classes, extensões e verbos nas tabelas TypeLib, Class, AppId, ProgId, Extension, Verbou MIME. Todas as outras informações do Registo podem ir para a tabela de Registo . 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.

Obtendo bancos de dados de módulo de mesclagem em branco

Obtendo ferramentas para criação de módulos de integração

Nomeação de chaves primárias nos bancos de dados de módulos de mesclagem

Criação de tabelas de componentes do módulo de mesclagem

Criação de tabelas de diretório do módulo de mesclagem

Criação de Tabelas de Componentes de Funcionalidades do Módulo de Junção

Gerando arquivos de gabinete MergeModule.CABinet

Edição de Tabelas de Arquivos de Módulo de Mesclagem

Criação de Tabelas de Módulo de Assinatura

Criação de tabelas ModuleComponents

Criação de tabelas de sequência de módulos de mesclagem

Validando módulos de mesclagem

Criação de interfaces de usuário em módulos de mesclagem

Tabelas de Registo do Módulo de Fusão de Autor

Criação de Fluxos de Informação Resumida do Módulo de Mesclagem

Merge Module Summary Information Stream Reference

Validando módulos de fusão

Usando Módulos de Integração de 64 Bits