VB5/6 - Erro : License Information for This Component Not Found


Você já teve o desprazer de se deparar com a mensagem de erro :

License information for this component not found. You do not have an appropriate license to use this functionality in the design environment.

ao tentar incluir um controle a um formulário em uma aplicação Visual Basic ?

Já sentiu o sangue ferver por não saber o motivo da mensagem ? Afinal tudo estava funcionando normalmente e de súbito ... Geralmente esta mensagem é gerada por aquele tipo de erro que ocorre as 18:01 de uma sexta-feira ; justamente quando você resolveu dar uma incrementada no projeto que já estava pronto e que deverá ser entregue na segunda-feira. A velha lei de Murphi...

Deixa estar... Vamos mostrar como se sair desta situação , vou explicar qual a causa deste erro.

Preste Atenção !

1 - Você instalou na sua máquina uma aplicação Visual Basic qualquer que usa alguns controles OCX ; estes controles serão instalados na sua máquina.

2 - Posteriormente você instala o Visual Basic na mesma máquina.

3 - Se os controles instalados pela aplicação VB (1) forem de versão igual ou superior aos controles que seu CD Visual Basic instala (2) a CHAVE DE LICENÇA (license key) NÃO SERÁ ATUALIZADA PARA ESTES CONTROLES.

Mama mia !!!! Você não terá a licença para usar os controles em tempo de desenvolvimento , e ao tentar fazer isto será lembrado pela sugestiva mensagem.

Como resolver este imbrologio ??? Vamos lá ( pelo menos vamos tentar né...)

Resolvendo o problema

Vamos por partes ; verifique se o controle em questão é um dos listados abaixo:(Estes controles não são mais distribuídos com o VB6)

  • AniBtn32.ocx
  • Gauge32.ocx
  • Graph32.ocx
  • Grid32.ocx
  • KeySta32.ocx
  • MSOutl32.ocx
  • Spin32.ocx
  • Threed32.ocx
  • Se for um destes , você esta com sorte ( se tiver o CD do Visual Basic...) ; basta você procurar em um dos CDs de instalação do Visual Basic pelo arquivo - Vbctrls.reg e clicar duas vezes sobre ele. Ao fazer isto você atualizará a licença para usar os controles em tempo de desenvolvimento.

    Obs: Veja como procurar e achar o arquivo VBctrls.reg

    Além deste arquivo você encontrará no CD-ROM do Visual Basic 6.0 os arquivos DbGrid.reg e Mschart.reg que contém arquivos que não são mais distribuídos com o VB 6.0.

    Se o componente/controle não estiver entre um dos mencionados acima , a coisa complica um pouco.

    Vamos tentar resolver efetuando os seguintes procedimentos :

    1. Verifique se você possui o arquivo RegSvr32.exe na sua máquina
    2. Encontre o arquivo OCX que esta com problemas (windows\system)
    3. Clique no botão - Iniciar e em seguida na opção - Executar
    4. Na caixa de diálogo informe o seguinte comando :

    <Caminho para o RegSvr32>\REGSVR32.EXE /u <Caminhjo para o OCX>\OCXFILE.OCX

    EX: c:\windows\system\REGSVR32.EXE /U C:\TESTE\MINHA.OCX

    ATENÇÃO !!!

    - Se você estiver instalando uma versão mais antiga do controle , deverá remover os arquivos .OCX , .OCA e .DEP

    Repita os passos de 1 a 4 para cada controle que apresenta o problema citado e ainda faça o seguinte:

    1. No Painel de Controel , clique em Adicionar ou Remover Programas
    2. Selecione Visual Basic , e clique no botão Adicionar ou remover...
    3. Clique então na opção - Reinstall - quando a caixa de diálogo surgir
    4. Aplique novamente a última versão do service Pack. para sua versão do VB.

    Se a esta altura o seu problema ainda não foi resolvido , dê uma olhada nos seguintes links :

    1. Q181854 FILE: VB5cli.exe Fixes Visual Basic 5.0 Control Installation Problem
    2. Q194751 FILE: VB6Cli.exe Fixes License Problems with Visual Basic 6.0
    3. Q195353 FILE: VBUSC.EXE Provides Licensing for Discontinued Controls

    Cruze os dedos... Bye...