ID do artigo: 318597 - Última revisão: sexta-feira, 22 de setembro de 2006 - Revisão: 4.5

Você receber uma mensagem de erro "Você não tem uma licença para usar esse controle" quando você usa o Visual Basic 6.0 de controles no Visual Studio 2005 ou no Visual Studio .NET

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.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você usa controles ActiveX do Microsoft Visual Basic 6.0 no Microsoft Visual Studio 2005 ou no Microsoft Visual Studio. NET, poderá detectar os seguintes problemas:
  • Quando você tenta adicionar um controle ActiveX que foi incluído com o Visual Basic 6.0 para um formulário no Visual Studio 2005 ou no Visual Studio. NET, você receber a seguinte mensagem de erro:
    Você não tem uma licença para usar este controle ActiveX.
    Você pode adicionar o controle à caixa de ferramentas com êxito, mas você recebe essa mensagem de erro quando adiciona o controle em tempo de design.
  • Ao atualizar um projeto Visual Basic 6.0 para Visual Studio 2005 ou Visual Studio. NET, você receber a seguinte mensagem de erro quando o Assistente de atualização analisa nos formulários:
    Visual Basic Upgrade Wizard erro
    Falha de atualização: exceção: não foi possível carregar componente referenciado: comdlg32.ocx(1.2.0)
    Você precisa instalar este componente antes de atualizar o projeto. É recomendável instalar VB6.0, com todos os componentes referenciados e certifique-se o aplicativo compila e executa antes de atualizar.
    Quando você clicar em OK , fecha o Assistente de atualização e pára o processo de conversão.

Causa

Você deve ter uma licença de tempo de design para usar o Visual Basic 6.0 os controles ActiveX. Esses erros ocorrem porque o registro do sistema não contém as informações da licença tempo de design. Quando você atualiza um projeto que contém controles ActiveX 6.0 do Visual Basic, ou quando você tenta usar controles ActiveX 6.0 do Visual Basic em um formulário no Visual Studio 2005 ou no Visual Studio. NET, esses controles devem ser instalados e licenciados no sistema de destino.

Visual Studio 2005 e Visual Studio .NET não instalam as informações da licença para controles ActiveX 6.0 do Visual Basic a menos que os controles do Visual Basic 6.0 estiverem instalados no computador que esteja executando o Visual Studio 2005 ou Visual Studio .NET. Esse comportamento pode ocorrer se o Visual Basic 6.0 nunca foi instalado no computador.

Você não receber esses erros em um computador em que ambos Visual Basic 6.0 e Visual Studio 2005 ou Visual Studio .NET são instalado porque o Visual Basic 6.0 instala os componentes e registra as licenças.

Resolução

Para resolver esse problema, você deve instalar os arquivos .ocx para os controles ActiveX no computador antes de atualizar o projeto ou antes de usar controles ActiveX 6.0 do Visual Basic em um formulário no Visual Studio 2005 ou no Visual Studio. NET. Para fazer isso, use um dos seguintes métodos:
  • Instale o Visual Basic 6.0 no computador que esteja executando Visual Studio 2005 ou o Visual Studio. NET.
  • Adicione as chaves de licenças ao registro.

Método 1: Instalar Visual Basic 6.0 no computador que esteja executando o Visual Studio 2005 ou Visual Studio .NET

Ao contrário de versões anteriores do Visual Basic, não há conflitos entre Visual Basic 6.0 e Visual Studio 2005 ou Visual Studio .NET quando você instala esses programas no mesmo sistema. Em muitos casos, a Microsoft recomenda que você instale o Visual Basic 6.0 no computador que esteja executando o Visual Studio 2005 ou Visual Studio. NET.

Se o Visual Basic 6.0 estiver disponível no computador, você pode alterar o projeto original Visual Basic 6.0 mais facilmente antes de atualizar para o Visual Studio 2005 ou Visual Studio. NET. Para obter mais informações sobre como instalar o Visual Basic 6.0 e como atualizar um projeto do Visual Basic 6.0 para Visual Studio 2005 ou Visual Studio. NET, consulte a seção "Referências".

Método 2: Adicionar as chaves de licenças para o registro

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows


Para adicionar as chaves de licenças para os controles do Visual Basic 6.0 para o registro, execute estas etapas:
  1. Insira o Visual Studio 2005 ou Visual Studio .NET Installation disco que tem a pasta de controles \Extras\VB6 no na unidade de CD-ROM ou DVD-ROM. A lista a seguir descreve o disco a ser usado para cada edição do produto no CD-ROM:

    O Visual Studio 2005 (não o disco do Microsoft Developer Network [MSDN])
    • Professional Edition - disco 2
    • A Standard Edition - disco 1
    Observação O arquivo de registro VB6Controls.reg não está na mídia de distribuição para qualquer produto Visual Studio 2005.

    O Visual Studio .NET 2003 (não o disco do MSDN)
    • Todas as edições Enterprise - disco 2
    • Professional Edition - disco 2
    • A Standard Edition - disco 1
    • Edição Acadêmica - disco 2
    Visual Studio .NET 2002 (não o disco do MSDN)
    • Todas as edições Enterprise - disco 4
    • Professional Edition - disco 4
    • A Standard Edition - disco 3
    • Edição Acadêmica - disco 4
  2. Clique em Iniciar e, em seguida, clique em Executar .
  3. Na caixa de diálogo Executar , digite regedit e, em seguida, clique em OK .
  4. Na caixa de diálogo Editor do Registro , clique em Importar no menu arquivo .
  5. Localize a pasta de controles \Extras\VB6 no CD-ROM de instalação, selecione o arquivo VB6Controls.reg e, em seguida, clique em Abrir . Esta etapa insere todos os controles do ActiveX do Visual Basic 6.0 chaves no registro de licença.

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Os arquivos .ocx estão localizados na subpasta System32 da pasta do Windows. A lista a seguir inclui alguns controles ActiveX e seus nomes de arquivo correspondente:
  • Controle de dados ADO 6.0 (OLEDB) - Msadodc.ocx
  • Controle gráfico 6.0 - Mschrt20.ocx
  • Controle 6.0 (OLEDB) - Mschrt20.ocx de gráfico
  • Controle de comunicação 6.0 - Mscomm32.ocx
  • Controle de caixa de diálogo comuns 6.0 - Comdlg32.ocx
  • Controle de dados vinculado grade 5.0(SP3) - Dbgrid32.ocx
  • Lista de controles 6.0 - Dblist32.ocx de limite de dados
  • Controle DataGrid 6.0 (OLEDB) - Msdatgrd.ocx
  • Controle de dataList 6.0 (OLEDB) - Msdatlst.ocx
  • Controle FlexGrid 6.0 - Msflxgrd.ocx*
  • Controle de transferência da Internet 6.0 - msinet.ocx
  • Controles MAPI 6.0 - Msmapi32.ocx
  • Controle de edição mascarada 6.0 - controle de edição com máscara Msmask32.ocx
  • Controle de multimídia 6.0 - Mci32.ocx
  • Controle RemoteData 6.0 - Msrdc20.ocx
  • Controle PictureClip 6.0 - Picclp32.ocx
  • Controle de TextBox Rich 6.0 - Richtx32.ocx
  • Controle SysInfo 6.0 - Sysinfo.ocx
  • Controles sem janelas 6.0 - Mswless.ocx
  • Controles comuns do Windows - Comctl32.ocx
  • Controles comuns do Windows 6.0 - Mscomctl.ocx
  • Windows Common Controls-2 5.0 (SP2) - Comct232.ocx
  • Windows Common Controls-2 6.0 - Mscomct2.ocx
  • Windows Common Controls-3 6.0 - Comct332.ocx
  • Controle Winsock 6.0 - Mswinsck.ocx
* No Visual Studio .NET 2002, o arquivo VB6Controls.reg incluído a licença para FlexGrid controle 6.0 é incorreto. No entanto, no Visual Studio .NET 2003, o arquivo VB6Controls.reg foi corrigido.

Observação Você deve ter um contrato de licença Visual Studio para obter esse arquivo Vb6control.reg corrigido. É gratuito para este serviço de suporte.

Para obter uma lista completa de telefones do Atendimento Microsoft e informações sobre os custos de suporte da, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)

Etapas para reproduzir o comportamento

Erro ao tentar adicionar um controle ActiveX a um formulário no Visual Studio 2005 ou no Visual Studio .NET

  1. Instale o Visual Studio 2005 ou Visual Studio .NET no computador a. Verifique se que o Visual Basic 6.0 nunca foi instalado neste computador.
  2. Instalar somente o Visual Basic 6.0 no computador B.
  3. Copie um arquivo .ocx do Visual Basic da pasta System32 do computador B para a pasta System32 do computador a.
  4. No computador A, inicie o Visual Studio 2005 ou Visual Studio .NET e, em seguida, criar um novo projeto Windows Application no Microsoft Visual Basic 2005 ou no Microsoft Visual Basic. NET.
  5. Clique com o botão direito do mouse na caixa de ferramentas e clique em Customize Toolbox .
  6. Na guia Componentes COM , clique em Procurar .
  7. Selecione o arquivo .ocx que copiou na etapa 3 e, em seguida, clique em Abrir . Observe que o controle é adicionado à lista e que sua caixa de seleção é marcada. Clique em OK .
  8. Arraste o controle ActiveX da caixa de ferramentas para o formulário. Você receber a seguinte mensagem de erro:
    Você não tem uma licença para usar este controle ActiveX.

Erro do Assistente de atualização

  1. Instale o Visual Studio 2005 ou Visual Studio .NET em um computador onde o Visual Basic 6.0 nunca foi instalado.
  2. Inicie o Visual Studio .NET ou Visual Studio 2005.
  3. No menu arquivo , clique em Abrir .
  4. Selecione um Visual Basic 6.0 projeto que contém um ActiveX controle no formulário e, em seguida, clique em OK . Isso inicia o Assistente de atualização.
  5. Conclua as etapas no Assistente de atualização. Você receber a seguinte mensagem de erro:
    Visual Basic Upgrade Wizard erro

    Falha de atualização: exceção: não foi possível carregar componente referenciado: comdlg32.ocx(1.2.0)
    Você precisa instalar este componente antes de atualizar o projeto. É recomendável instalar VB6.0, com todos os componentes referenciados e certifique-se o aplicativo compila e executa antes de atualizar.
  6. Clique em OK na caixa de diálogo da mensagem de erro. Observe que fecha o Assistente de atualização.

Referências

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
311324  (http://support.microsoft.com/kb/311324/ ) Instalar o Visual Basic .NET ou Visual Basic 2005 no mesmo computador como um projeto de atualização Visual Basic 6.0

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palavras-chave: 
kbmt kbvs2005swept kbvs2005applies kbtshoot kberrmsg kbprb KB318597 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: 318597  (http://support.microsoft.com/kb/318597/en-us/ )