Grupo de Tabelas do Registro
Para obter mais informações sobre este diagrama, confira Legenda do diagrama de relação de entidades.
O instalador tem tabelas específicas para os diferentes tipos de entradas do registro. Ao preencher o grupo de tabelas do registro, é importante tentar minimizar o número de entradas colocadas na tabela Registry e maximizar o uso de outras tabelas do registro específicas. Isso ocorre porque o instalador não pode distinguir entre diferentes tipos de entradas do registro na tabela Registry e não pode usar a lógica interna necessária para aproveitar ao máximo todos os recursos do instalador, como publicidade. A criação de entradas de registro COM e relacionadas ao shell dessa maneira também fornece uma organização mais lógica e pode ajudar a minimizar o registro incorreto de informações do servidor COM.
A figura mostra o grupo de entradas do registro das tabelas, bem como a tabela Component, a Tabela Feature e a tabela File. Embora este último não esteja diretamente envolvido no preenchimento do registro, eles são incluídos na figura porque são essenciais para a lógica do grupo de entradas do registro.
O grupo de entradas do registro contém as tabelas a seguir de entradas específicas do registro.
- A tabela Extension contém todas as extensões de nome de arquivo que seu aplicativo usa junto com os recursos e componentes associados.
- A tabela Verb associa informações de verbo de comando às extensões de nome de arquivo listadas na tabela Extension. Isso fornece um link indireto entre as tabelas Verb e Feature que são necessárias para o anúncio de recursos.
- A tabela TypeLib fornece informações que o instalador coloca no registro para o registro de bibliotecas de tipos. As entradas da biblioteca de tipos não são gravadas no momento do anúncio. O instalador grava as entradas da biblioteca de tipos no momento em que os componentes associados à biblioteca são instalados.
- A tabela MIME associa um tipo de contexto MIME a um CLSID ou uma extensão de nome de arquivo. Isso fornece um caminho entre as tabelas MIME e Feature que são necessárias para o anúncio de recursos.
- A tabela SelfReg fornece as informações necessárias para o registro automático de módulos. O registro automático é fornecido pelo instalador apenas para compatibilidade com versões anteriores e não é recomendado como método para preencher o registro. No entanto, se houver módulos no seu aplicativo que devem se registrar, use a tabela SelfReg.
- A tabela Class é usada para registrar IDs de classe e outras informações para objetos COM. Esta tabela contém as informações relacionadas ao servidor COM que devem ser geradas como parte do anúncio do produto.
- A tabela ProgId associa IDs de programa a IDs de classe.
- A tabela AppId é usada para registrar definições comuns de segurança e configuração para objetos DCOM.
- A tabela Environment é usada para definir os valores das variáveis de ambiente e, no Windows 2000, a tabela Environment também grava no registro.
- A tabela Registry contém quaisquer outras informações que o aplicativo precisa inserir no registro do sistema. Isso incluiria configurações padrão, informações ou dados do usuário ou registro COM sem suporte nas tabelas acima.
- A tabela RemoveRegistry contém as informações do registro que o aplicativo precisa excluir do registro do sistema no momento da instalação.