Compartilhar via


Como criar tabelas de registro de módulo de mesclagem

Use tabelas Merge Module Registry de acordo com o tipo de informações do registro.

Tabelas TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME

Para bibliotecas de tipos, classes, extensões e verbos, crie informações de registro nas tabelas TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME do módulo de mesclagem. Se você usar a tabela Registry para adicionar essas informações, o Windows 2000 não poderá fornecer anúncios em todo o sistema para esses componentes.

Os autores do módulo de mesclagem podem decidir não se registrar usando a tabela Class pelos seguintes motivos:

  • Para ser registrado pela tabela Class, o arquivo precisa ser o KeyPath de seu componente. Isso pode exigir uma alteração inaceitável na organização dos componentes.
  • Uma chamada COM pode disparar uma tentativa do instalador de reinstalar uma classe anunciada. Os autores podem decidir não registrar uma classe usando a tabela Class para evitar disparar uma reinstalação quando o computador cliente não dá suporte a uma interface do usuário.

Tabela Registry

Use a tabela Registry para adicionar informações de registro que não podem ser criadas nas tabelas TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME. O Windows 2000 não pode fornecer anúncio em todo o sistema para componentes que usam a tabela Registry.

Ao criar a tabela Registry, consulte caminhos de arquivo usando [#File] ou [!File] em vez de [Directory]Filename. O último formato não dá suporte à instalação de execução da origem. O formato anterior também facilita a detecção de arquivos ausentes e componentes defeituosos.

O cuidado é necessário ao usar o texto formatado na coluna Key da tabela Registry. Como o Windows Installer não reinstala componentes que já estão instalados, o uso de texto formatado nesse campo pode fazer com que as chaves do Registro sejam deixadas para trás na remoção do aplicativo.

Tabela SelfReg

O uso da tabela SelfReg não é recomendado. Para ver a lista dos motivos para não usar o registro automático, confira Tabela SelfReg. Você deve usar as tabelas TypeLib, Class, AppId, ProgId, Extension, Verb e MIME sempre que possível e a tabela Registry em todos os outros casos.