ID do artigo: 299645 - Última revisão: terça-feira, 15 de outubro de 2002 - Revisão: 1.0

Erro: Erro "Não é possível registrar MSADO15.TLB" Se você usar um pacote PDW para instalar um aplicativo VB

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Ao usar um pacote criado com o Package and Deployment Wizard (PDW) para instalar um aplicativo Visual Basic, você receberá a seguinte mensagem de erro (ou semelhante) durante a instalação:
Não é possível registrar MSADO15.TLB
Essa mensagem de erro pode fazer referência a qualquer um dos seguintes arquivos:
  • MSADO15.TLB
  • MSADO20.TLB
  • MSADO21.TLB
  • MSADO25.TLB

Causa

O Package and Deployment Wizard adiciona o arquivo de biblioteca (.tlb) do tipo para o pacote porque a biblioteca de tipos é referenciada no seu projeto. O PDW também erroneamente atribui a macro de registro $(DLLSelfRegister) a biblioteca de tipos no arquivo de Setup.lst é criado para o pacote de instalação.

Normalmente, esse problema ocorre quando seu projeto Visual Basic contém uma referência para uma versão do ActiveX Data Objects (ADO) que seja anterior a versão mais recente instalada. A referência para a versão instalada mais recente do ADO aponta para MSADO15.dll. Referências de versão anteriores apontem para os arquivos de biblioteca de tipo ADO mencionados acima.

Resolução

Este arquivo não precisa ser incluídos explicitamente no seu pacote. Se você tem uma referência a uma biblioteca de tipo ADO no seu projeto, você está utilizando ADO em seu aplicativo e deve distribuir MDAC_TYP.EXE (Microsoft Data Access Components). A única exceção é se você pode garantir que a versão correta do MDAC já será instalada em seus computadores de destino. Porque o instalador do MDAC inclui a biblioteca de tipos, não há nenhum motivo para incluí-lo especificamente.

Há várias maneiras para resolver esse problema. Método usado depende de suas circunstâncias e se é conveniente para você remonte o aplicativo. Em resoluções 1 e 2, você não tem remonte o aplicativo. Resoluções 3, 4 e 5 requerem remontagem. Resoluções 4 e 5 são as correções somente longo prazo e são recomendadas.

Resolução 1

  1. Localize o arquivo Setup.lst para seu pacote.
  2. Em qualquer editor de texto, abra Setup.lst.
  3. Em Setup.lst, localize a linha que faz referência a biblioteca do tipo ADO que é referenciada no erro. Se você estiver usando o bloco de notas, você pode procurar o nome do arquivo.
  4. Altere $(DLLSelfRegister) para $ (TLBRegister).
  5. Salve o arquivo e tente novamente a instalação.

Resolução 2

  1. Localize o arquivo Setup.lst para seu pacote.
  2. Em qualquer editor de texto, abra Setup.lst.
  3. Em Setup.lst, localize a linha que faz referência a biblioteca do tipo ADO que é referenciada no erro. Se você estiver usando o bloco de notas, você pode procurar o nome do arquivo.
  4. Exclua esta linha de Setup.lst.
  5. Certifique-se de que o arquivo ## = instruções são seqüenciais e, se necessário, renumerar as linhas após a linha que você excluiu.
  6. Salve o arquivo e tente novamente a instalação.

Resolução 3

  1. Inicie o Package and Deployment Wizard e abra o script de pacote se ele foi salvo.
  2. Conclua as etapas no assistente até chegar à página Package and Deployment Wizard - arquivos incluído .
  3. Desmarque a caixa de seleção ao lado para o ADO biblioteca de tipos mencionada na mensagem de erro.
  4. Conclua as etapas para remontar o aplicativo e tente novamente a instalação.

Resolução 4

  1. Localize o arquivo VB6DEP.ini. Por padrão, esse arquivo está localizado na pasta C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\.
  2. Em qualquer editor de texto, abra VB6DEP.ini.
  3. Localize a seção [do não redistribuir].
  4. Adicione as seguintes linhas à seção [do não redistribuir]:
    MSADO15.TLB=
    MSADO20.TLB=
    MSADO21.TLB=
    MSADO25.TLB=
    						
  5. Salve o arquivo e feche o editor de texto.
  6. Remonte o aplicativo e tente novamente a instalação.
Observação : esse método impede que o problema reoccurring.

Resolução 5

  1. Abra seu projeto no Visual Basic.
  2. A partir do menu Project , clique em referências . Anote a versão do Microsoft ActiveX Data Objects Library que está selecionado e selecione a caixa de seleção para a referência ADO. Se a referência aponta para um arquivo .tlb, desmarque a caixa de seleção. Role a lista para localizar as outras versões do ADO, selecione a versão mais recente que aponta para MSADO15.dll e clique em OK .
  3. Teste o projeto para confirmar que os recursos do ADO ainda funcionam corretamente.
  4. Salve o projeto e, em seguida, criar o EXE.
  5. Remonte o aplicativo e tente novamente a instalação.

Situação

A Microsoft confirmou que este é um problema no Package and Deployment Wizard para o Visual Basic 6.0.

Mais Informações

O erro é gerado porque o PDW tenta usar $(DLLSelfRegister) para bibliotecas de tipos em vez de $ (TLBRegister). No entanto, se você receber essa mensagem de erro durante a instalação, ele não significa necessariamente que a instalação falhará. Ele também não significa que o aplicativo não será executado após a instalação. Este erro indicar que você pode ter uma versão diferente da biblioteca de tipo ADO referenciada no seu projeto que você estiver distribuindo com o seu aplicativo. Possivelmente isso pode causar outros problemas, para a Microsoft recomenda que verifique as informações de versão. Consulte a seção "Referências" para obter informações adicionais.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
217754  (http://support.microsoft.com/kb/217754/EN-US/ ) COMO: Controlar qual versão do MDAC que distribui o Package and Deployment Wizard (PDW)
213846  (http://support.microsoft.com/kb/213846/EN-US/ ) INFO: Implantar aplicativos de banco de dados com o Package and Deployment Wizard (PDW)

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Professional Edition
Palavras-chave: 
kbmt kbappsetup kbbug kbdeployment kbpending kbwizard KB299645 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 299645  (http://support.microsoft.com/kb/299645/en-us/ )