Un message d'erreur "que vous ne disposez pas une licence à ce contrôle à utiliser" s'affiche vous utilisez quand des contrôles Visual Basic 6.0 dans Visual Studio 2005 ou Visual Studio .NET

Traductions disponibles Traductions disponibles
Numéro d'article: 318597 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous utilisez des contrôles Microsoft Visual Basic 6.0 ActiveX dans Microsoft Visual Studio 2005 ou Microsoft Visual Studio .NET, vous pouvez rencontrer les problèmes suivants :
  • Lorsque vous essayez d'ajouter un contrôle ActiveX intégré à Visual Basic 6.0 à un formulaire dans Visual Studio 2005 ou Visual Studio .NET, vous recevez le message d'erreur suivant :
    Vous ne disposez pas une licence à utiliser ces contrôles ActiveX.
    Vous pouvez ajouter correctement le contrôle à la boîte, mais ce message d'erreur s'affiche lorsque vous ajoutez le contrôle au moment de création.
  • Lorsque vous mettez à niveau un projet Visual Basic 6.0 à Visual Studio 2005 ou Visual Studio .NET, le message d'erreur suivant s'affiche quand l'Assistant Mise à niveau analyse sous les formes :
    Erreur Assistant Mise à niveau de Visual Basic
    Mise à niveau échouant : exception s'est produite : impossible à charger le composant référencé : comdlg32.ocx(1.2.0)
    Vous devez installer ce composant avant de mettre à niveau le projet. Il est recommandé que vous installez VB6.0 avec tous les composants référencés et que vous assurez que compile et que l'application est exécutée avant d'effectuer la mise à niveau.
    Ferme se lorsque vous cliquer sur OK, l'Assistant Mise à niveau et le processus de conversion s'arrête.

Cause

Vous devez posséder une licence au moment de design à des contrôles ActiveX Visual Basic 6.0 à utiliser. Ces erreurs se produisent parce que la base système de registres ne contient pas l'information de licence de création. Lorsque vous mettez à niveau un projet, qui contient des contrôles ActiveX Visual Basic 6.0 ou lorsque vous essayez d'utiliser les contrôles ActiveX Visual Basic 6.0 d'un formulaire dans Visual Studio 2005 ou Visual Studio .NET, doit est concédé sous la licence sur le système cible et les contrôles doit est installé.

Visual Studio 2005 et Visual Studio .NET n'installent pas l'information de licence pour des contrôles ActiveX Visual Basic 6.0 sauf si les contrôles Visual Basic 6.0 sont installés sur l'ordinateur qui exécute Visual Studio 2005 ou Visual Studio .NET. Ce comportement peut survenir si Visual Basic 6.0 n'a jamais été installé sur l'ordinateur.

Vous ne recevez pas ces message d'erreur sur un ordinateur 6.0, Visual Studio 2005 ou Visual Studio .NET Base sont installés sur le deux Visuel Visual Basic 6.0 installe les composants et enregistre les licences.

Résolution

Pour résoudre ce problème, vous devez installer les fichiers .ocx pour les contrôles ActiveX sur l'ordinateur avant de mettre à niveau le projet ou avant d'utiliser des contrôles ActiveX Visual Basic 6.0 d'un formulaire dans Visual Studio 2005 ou Visual Studio .NET. Pour cela appliquez l'une des méthodes suivantes
  • Installez Visual Basic 6.0 sur l'ordinateur qui exécute Visual Studio 2005 ou Visual Studio .NET.
  • Ajoutez les clés de licence au Registre.

Méthode 1 : Visual Basic 6.0 d'installation sur l'ordinateur qui exécute Visual Studio 2005 ou Visual Studio .NET

Il n'existe aucuns conflits entre Visual Basic 6.0, Visual Studio 2005 ou Visual Studio .NET à l'inverse de versions antérieures de Visual Basic lorsque vous installez ces programmes sur le même système. Dans plusieurs cas, Microsoft vous recommande que vous installez Visual Basic 6.0 sur l'ordinateur qui exécute Visual Studio 2005 ou Visual Studio .NET.

Si Visual Basic 6.0 est disponible sur l'ordinateur, vous pouvez facilement modifier plusieurs le projet d'origine Visual Basic 6.0 de avant de procéder à Visual Studio 2005 ou Visual Studio .NET à la mise à niveau. Pour plus d'informations comment sur installer Visual Basic 6.0 et comment mettre à niveau un projet de Visual Basic 6.0 à Visual Studio 2005 ou Visual Studio .NET sur reportez-vous à la section "Références".

Méthode 2 : ajoutez les clés de licence au Registre

Important la section, la méthode ou la tâche contiennent les étapes qui indiquent à vous comment modifier le Registre. Problèmes graves peuvent se produire toutefois si vous modifiez de manière incorrecte le Registre. Vérifiez par conséquent que procède comme suit attentivement. Pour la protection ajoutée, sauvegardez le Registre avant de le modifier. Vous pouvez puis restaurer le Registre si un problème se produit. Pour plus d'informations sur sauvegarder et comment sur restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment sauvegarder et restaurer le Registre dans Windows


Pour ajouter les clés de licence pour les contrôles Visual Basic 6.0 au Registre, procédez comme suit :
  1. Vous insérez le Visual Studio 2005 qui a dans le dossier Contrôles \Extras\VB6 ou le Studio .NET Installation Disk Visuel the dans le lecteur de CD-ROM ou DVD - ROM. La liste suivante décrit quel disque utiliser pendant chaque édition de produit sur CD-ROM :

    Visual Studio 2005 (ne pas le disque Microsoft Developer Network [MSDN])
    • Édition Professionnelle, disquette 2
    • Standard Edition, disque 1
    Remarque le fichier The VB6Controls.reg de Registre n'est pas stocké sur le support de distribution pour n'importe quel produit de Visual Studio 2005.

    Visual Studio .NET 2003 (ne pas le disque MSDN)
    • Tout Entreprise, disquette 2
    • Édition Professionnelle, disquette 2
    • Standard Edition, disque 1
    • Version Éducation, disquette 2
    Visual Studio .NET 2002 (ne pas le disque MSDN)
    • Tout Entreprise, disque 4
    • Édition Professionnelle, disque 4
    • Standard Edition, disque 3
    • Version Éducation, disque 4
  2. Cliquez sur Démarrer et puis cliquez sur Exécuter.
  3. Dans la boîte de dialogue Exécuter, tapez regedit, Et vous puis cliquez sur OK.
  4. Dans la boîte de dialogue Éditeur du Registre, cliquez sur Importer dans le menu Fichier.
  5. Recherchez le dossier \Extras\VB6 sur l'Installation CD-ROM Contrôles, sélectionnez le fichier VB6Controls.reg et puis cliquez sur Ouvrir. Cette étape insère toutes les clés du Registre Contrôles ActiveX Visual Basic 6.0 de licence.

Statut

Microsoft a confirmé l'existence de ce bogue dans les produits Microsoft figurant dans la liste des produits concernés par cet article

Plus d'informations

Les fichiers .ocx se trouvent dans le sous-dossier System32 du dossier Windows. La liste suivante comprend les certains contrôles ActiveX et leurs noms de fichiers correspondants :
  • Contrôle de données ADO 6.0 (OLEDB) msadodc.ocx
  • Représentez le contrôle 6.0, Mschrt20.ocx
  • Représentez le contrôle 6.0 (OLEDB) Mschrt20.ocx
  • Comm Control 6.0, Mscomm32.ocx
  • Contrôle 6.0, Comdlg32.ocx de Boîte de dialogue commune
  • Contrôler Dbgrid32.ocx grille liée de données 5.0(SP3)
  • Données ont lié des contrôles 6.0, Dblist32.ocx de liste
  • Contrôler DataGrid 6.0 (OLEDB) Msdatgrd.ocx
  • Contrôlait DataList 6.0 (OLEDB) msdatlst.ocx
  • FlexGrid Control 6.0 msflxgrd.ocx*
  • Internet Transfer Control 6.0, Msinet.ocx
  • Contrôles MAPI 6.0, Msmapi32.ocx
  • Contrôle Masked Edit 6.0, Msmask32.ocx
  • Contrôle 6.0, Mci32.ocx multimédia
  • Contrôle RemoteData 6.0, Msrdc20.ocx
  • Contrôler PictureClip 6.0, Picclp32.ocx
  • Contrôle Zone de texte enrichi 6.0, Richtx32.ocx
  • 6.0 SysInfo contrôlait sysinfo.ocx
  • Contrôles 6.0 sans fenêtre mswless.ocx
  • Contrôles communs Windows, Comctl32.ocx
  • Contrôles communs Windows 6.0, Mscomctl.ocx
  • Windows Common Controls-2 5.0, Comct232.ocx (SP2)
  • Windows Common Controls-2 6.0, Mscomct2.ocx
  • Windows Common Controls-3 6.0, Comct332.ocx
  • Winsock Control 6.0, Mswinsck.ocx
* Le fichier VB6Controls.reg qui a compris la licence pour FlexGrid Control 6.0 est In Visual Studio .NET 2002 incorrect. Cependant le fichier VB6Controls.reg a été corrigé dans le Visual Studio .NET 2003.

Remarque Vous devez avoir un contrat de licence Visual Studio à obtenir ce fichier Vb6control.reg corrigé. Ce service d'assistance est gratuit.

Pour une liste complète de numéro de téléphone de Services de Support Technique de Microsoft et informations sur des coûts de support, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.microsoft.com/contactus/?ws=support

Procédures de reproduire le comportement

Erreur lorsque vous essayez d'ajouter des contrôles ActiveX à un formulaire dans Visual Studio 2005 ou Visual Studio .NET

  1. Installez Visual Studio 2005 ou Visual Studio .NET sur Computer A. Make sûr que Visual Basic 6.0 n'a jamais été installé sur cet ordinateur.
  2. Installez seulement Visual Basic 6.0 sur ordinateur B.
  3. Copiez un fichier .ocx Visual Basic à partir du dossier System32 d'ordinateur B dans le dossier System32 d'ordinateur A.
  4. Sur ordinateur A, démarrez Visual Studio 2005 ou Visual Studio .NET et créez un projet d'application Windows dans Microsoft Visual Basic 2005 ou Microsoft Visual Basic .NET, puis.
  5. Cliquez avec le bouton droit dans la boîte à outils et puis cliquez sur Personnaliser la boîte à outils.
  6. Sous l'onglet Composants COM, cliquez sur Parcourir.
  7. Sélectionnez le fichier .ocx que vous avez copié à l'étape 3 et puis cliquez sur Ouvrir. Notez que le contrôle est ajouté à la liste et que sa case à cocher est activée. Cliquez sur OK.
  8. Faites de la boîte sur le formulaire glisser le contrôle ActiveX. Le message d'erreur suivant s'affiche :
    Vous ne disposez pas une licence à utiliser ces contrôles ActiveX.

Erreur d'Assistant Mise à niveau

  1. Installez Visual Studio 2005 ou Visual Studio .NET sur un ordinateur sur lequel Visual Basic 6.0 n'a jamais été installé.
  2. Démarrez Visual Studio 2005 ou Visual Studio .NET.
  3. Dans le menu Fichier, cliquez sur Ouvrir.
  4. Sélectionnez un projet Visual Basic 6.0 qui contient un contrôle ActiveX du formulaire et puis cliquez sur OK. L'Assistant Mise à niveau démarre
  5. Complétez les étapes de l'Assistant Mise à niveau Le message d'erreur suivant s'affiche :
    Erreur Assistant Mise à niveau de Visual Basic

    Mise à niveau échouant : exception s'est produite : impossible à charger le composant référencé : comdlg32.ocx(1.2.0)
    Vous devez installer ce composant avant de mettre à niveau le projet. Il est recommandé que vous installez VB6.0 avec tous les composants référencés et que vous assurez que compile et que l'application est exécutée avant d'effectuer la mise à niveau.
  6. Cliquez sur OK, dans la boîte de dialogue de message d'erreur. Notez que l'Assistant Mise à niveau ferme.

Références

Pour plus d'informations cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft
311324 Installez Visual Basic .NET ou Visual Basic 2005 sur le même ordinateur comme un projet Visual Basic 6.0 de mise à niveau

Propriétés

Numéro d'article: 318597 - Dernière mise à jour: vendredi 22 septembre 2006 - Version: 4.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbvs2005swept kbvs2005applies kbtshoot kberrmsg kbprb KB318597 KbMtfr kbmt
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que feraient une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. Si vous relevez des erreurs graves et souhaitez contribuer à l?amélioration du système, vous pouvez compléter l?enquête à votre disposition dans le bas des articles.
La version anglaise de cet article est la suivante: 318597
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com