Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A tabela SelfReg contém informações sobre módulos que precisam ser auto-registrados. O instalador chama a função DllRegisterServer durante a instalação do módulo; ele chama DllUnregisterServer durante a desinstalação do módulo. O instalador não registra arquivos EXE automaticamente.
A tabela SelfReg tem as seguintes colunas.
| Coluna | Tipo | Chave | Nullable |
|---|---|---|---|
| Arquivo_ | identificador de | Y | N |
| Custar | inteiro | N | Y |
Colunas
-
File_
-
A chave externa na primeira coluna da tabela arquivo indicando o módulo que precisa ser registrado.
-
Custo do
-
O custo de registrar o módulo em bytes. Deve ser um número não negativo.
Observações
Os autores do pacote de instalação são altamente aconselhados a não usar o auto-registro. Em vez disso, eles devem registrar módulos criando uma ou mais tabelas fornecidas pelo instalador para essa finalidade. Para obter mais informações, consulte de Grupo de Tabelas do Registro. Muitos dos benefícios de ter um serviço de instalador central são perdidos com o auto-registro porque as rotinas de auto-registro tendem a ocultar informações críticas de configuração. Os motivos para evitar o auto-registro incluem:
- A reversão de uma instalação com módulos auto-registrados não pode ser feita com segurança usando DllUnregisterServer porque não há como dizer se as chaves auto-registradas são usadas por outro recurso ou aplicativo.
- A capacidade de usar o anúncio será reduzida se o registro de servidor de classe ou extensão for executado dentro de rotinas de auto-registro.
- O instalador manipula automaticamente as chaves HKCR nas tabelas do Registro para instalações por usuário ou por computador. rotinas de DllRegisterServer atualmente não dão suporte à noção de uma chave HKCR por usuário.
- Se vários usuários estiverem usando um aplicativo auto-registrado no mesmo computador, cada usuário deverá instalar o aplicativo na primeira vez que o executar. Caso contrário, o instalador não pode determinar facilmente que as chaves de registro HKCU adequadas existem.
- ODllRegisterServerpode ser negado acesso a recursos de rede, como bibliotecas de tipos, se um componente for especificado como run-from-source e estiver listado na tabela SelfReg. Isso pode fazer com que a instalação do componente falhe durante uma instalação administrativa.
- DLLs de auto-registro são mais suscetíveis a erros de codificação porque o novo código necessário para DllRegisterServer geralmente é diferente para cada DLL. Em vez disso, use as tabelas do Registro no banco de dados para aproveitar o código existente fornecido pelo instalador.
- As DLLs de auto-registro às vezes podem se vincular a DLLs auxiliares que não estão presentes ou são a versão errada. Por outro lado, o instalador pode registrar as DLLs usando as tabelas do Registro sem dependência do estado atual do sistema.
Nota
Não é possível especificar a ordem na qual o instalador registra ou cancela o registro automático de DLLs usando as ações SelfRegModules e SelfUnRegModules. Consulte Especificando a ordem dede auto-registro.
Validação