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
- Obtenha uma ferramenta de software que você pode usar para editar o banco de dados do módulo de mesclagem.
- Obtenha um banco de dados de módulo de mesclagem em branco.
- 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.
- 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.
- 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.
- 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.
- 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.
- Adicione um registro à tabela File para cada arquivo armazenado em MergeModule.CABinet.
- 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.
- Liste os componentes no módulo de mesclagem na tabela ModuleComponents. Cada módulo de mesclagem requer uma tabela ModuleComponents.
- 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.
- Adicione uma tabela _Validation ao módulo de mesclagem. Um módulo de mesclagem requer uma tabela _Validation para passar pela validação.
- 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.
- 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.
- Adicione as informações de resumo ao Fluxo de informações de resumo do módulo de mesclagem.
- Execute a validação em todos os módulos de mesclagem antes de tentar instalar.
Tópicos relacionados
-
Como obter um banco de dados de módulo de mesclagem em branco
-
Como nomear as chaves primárias em bancos de dados do 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