Artigo: 299645 - Última revisão: terça-feira, 15 de Outubro de 2002 - Revisão: 1.0

Erro: Erro "Não é possível registar MSADO15.TLB" Se utilizar um pacote PDW para instalar uma aplicação de 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 | Reduzir tudo

Sintomas

Quando utiliza um pacote que criou com o Package and Deployment Wizard (PDW) para instalar uma aplicação do Visual Basic, poderá receber a seguinte mensagem de erro (ou outra semelhante) durante a instalação:
Não é possível registar MSADO15.TLB
Esta mensagem de erro pode fazer referência a qualquer um dos seguintes ficheiros:
  • MSADO15.TLB
  • MSADO20.TLB
  • MSADO21.TLB
  • MSADO25.TLB

Causa

O Package and Deployment Wizard adiciona o ficheiro de biblioteca de (tipos.tlb) do tipo o pacote porque a biblioteca de tipos é referenciada no projecto. O PDW atribui também erradamente a macro de registo $(DLLSelfRegister) à biblioteca de tipos no ficheiro Setup.lst ficheiro, é criado para o pacote de instalação.

Normalmente, este problema ocorre quando o projecto do Visual Basic contém uma referência para uma versão do ActiveX Data Objects (ADO) que é anterior à versão mais recente instalada. A referência para a versão mais recente instalada do ADO aponta para MSADO15.DLL. Referências de versão anteriores apontam para os ficheiros de biblioteca de tipo de ADO anteriormente mencionados.

Resolução

Este ficheiro não necessita de ser explicitamente incluiu no pacote. Se tiver uma referência a uma biblioteca de tipos ADO no projecto, está a utilizar o ADO na sua aplicação e tem distribua MDAC_TYP.EXE (Microsoft Data Access Components). A única excepção é se pode garantir que a versão correcta do MDAC já será instalada nos computadores de destino. Uma vez que o programa de instalação MDAC inclui a biblioteca de tipos, não existe nenhuma razão para incluir especificamente.

Existem várias formas para resolver este problema. O método a utilizar depende das circunstâncias e se for conveniente compactar a aplicação. Em resoluções 1 e 2, não tem de compactar a aplicação. Resoluções 3, 4 e 5 requerem reformulação de pacotes. Resoluções de 4 e 5 são as correcções apenas a longo prazo e são recomendadas.

Resolução 1

  1. Localize o ficheiro Setup.lst para o pacote.
  2. Em qualquer editor de texto, abra o ficheiro Setup.lst.
  3. No ficheiro Setup.lst, localize a linha que referencia a biblioteca de tipo de ADO é referenciada no erro. Se estiver a utilizar o bloco de notas, pode procurar o nome do ficheiro.
  4. Altere $(DLLSelfRegister) para $ (TLBRegister).
  5. Guarde o ficheiro e tente novamente a instalação.

Resolução 2

  1. Localize o ficheiro Setup.lst para o pacote.
  2. Em qualquer editor de texto, abra o ficheiro Setup.lst.
  3. No ficheiro Setup.lst, localize a linha que referencia a biblioteca de tipo de ADO é referenciada no erro. Se estiver a utilizar o bloco de notas, pode procurar o nome do ficheiro.
  4. Elimine esta linha do ficheiro Setup.lst.
  5. Certifique-se de que o ficheiro ## = instruções são sequenciais e, se necessário, renumerar as linhas após a linha que foi eliminada.
  6. Guarde o ficheiro e tente novamente a instalação.

Resolução 3

  1. Inicie o Package and Deployment Wizard e abrir o pacote de script se foi guardado.
  2. Conclua os passos no assistente até chegar à página Package and Deployment Wizard - ficheiros incluídos .
  3. Desmarque a caixa de verificação junto à biblioteca de tipos ADO que está referenciada na mensagem de erro.
  4. Conclua os passos para colocar a aplicação e tente novamente a instalação.

Resolução 4

  1. Localize o ficheiro VB6DEP.ini. Por predefinição, este ficheiro 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 secção [não redistribua].
  4. Adicione as seguintes linhas à secção [não redistribua]:
    MSADO15.TLB=
    MSADO20.TLB=
    MSADO21.TLB=
    MSADO25.TLB=
    						
  5. Guarde o ficheiro e feche o editor de texto.
  6. Compactar a aplicação e tente novamente a instalação.
Nota : Este método impede que o problema reoccurring.

Resolução de 5

  1. Abra o projecto no Visual Basic.
  2. No menu Project , clique em referências . Anote a versão do Microsoft ActiveX Data Objects Library que está seleccionada e seleccione a caixa de verificação para a referência do ADO. Se a referência apontar para um ficheiro de tipos .tlb, desmarque a caixa de verificação. Desloque-se a lista para localizar as outras versões do ADO, seleccione a versão mais recente que aponta para MSADO15.DLL e clique em OK .
  3. Teste o projecto para confirmar que as funcionalidades de ADO ainda funcionam correctamente.
  4. Guardar o projecto e, em seguida, criar um EXE.
  5. Compactar a aplicação e tente novamente a instalação.

Ponto Da Situação

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

Mais Informação

O erro é aumentado porque o PDW tenta utilizar $(DLLSelfRegister) para bibliotecas de tipos em vez de $ (TLBRegister). No entanto, se receber esta mensagem de erro durante a instalação, não necessariamente significa que a instalação falhará. Também não significa que a aplicação não será executada após a instalação. Este erro indicar que tenha uma versão diferente da biblioteca de tipo de ADO referenciada no projecto que está a distribuir a aplicação. Isto poderá potencialmente causar outros problemas, para a Microsoft recomenda que verifique as informações de versão. Consulte a secção "Referências" para obter informações adicionais.

Referências

Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
217754  (http://support.microsoft.com/kb/217754/EN-US/ ) COMO: Controlo que versão do MDAC distribui o Package and Deployment Wizard (PDW)
213846  (http://support.microsoft.com/kb/213846/EN-US/ ) INFO: Implementar aplicações de base 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )