Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Vous recevez un message d'erreur « Vous n'avez pas une licence d'utilisation de ce contrôle » lorsque vous utilisez des contrôles Visual Basic 6.0 dans Visual Studio 2005 ou dans Visual Studio .NET

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 318597
Symptômes
Lorsque vous utilisez des contrôles ActiveX de Microsoft Visual Basic 6.0 dans Microsoft Visual Studio 2005 ou dans Microsoft Visual Studio .NET, vous pouvez rencontrer les problèmes suivants :
  • Lorsque vous essayez d'ajouter un contrôle ActiveX qui a été includedwith de Visual Basic 6.0 à un formulaire dans Visual Studio 2005 ou dans Visual Studio .NET, vous recevez le message d'erreur suivante :
    Vous n'avez pas une licence d'utilisation du contrôle thisActiveX.
    Vous pouvez ajouter le contrôle à la toolboxsuccessfully, mais vous recevez ce message d'erreur lorsque vous ajoutez le temps d'atdesign de contrôle.
  • Lorsque vous mettez à niveau un projet Visual Basic 6.0 vers Visual Studio 2005 ou Visual Studio .NET, vous recevez le message d'erreur suivant du message lorsque la Wizardparses de mise à niveau des formulaires :
    Wizarderror de mise à niveau de Visual Basic
    Mise à niveau a échoué : erreur : n'a pas pu charger referencedcomponent : comdlg32.ocx(1.2.0)
    Vous devez installer le composant pour pouvoir mise à niveau du projet. Il est recommandé de vous installez VB6.0, avec des composants allreferenced et assurez-vous que l'application compile et exécute beforeupgrading.
    Lorsque vous cliquez sur OK, la mise à niveau de l'Assistant se ferme et la processstops de conversion.
Cause
Vous devez disposer d'une licence au moment du design pour utiliser les contrôles Visual Basic 6.0 ActiveX. Ces erreurs se produisent parce que le Registre du système ne contient-elle pas les informations de licence au moment du design. Lorsque vous mettez à niveau un projet qui contient les contrôles Visual Basic 6.0 ActiveX, ou lorsque vous essayez d'utiliser les contrôles Visual Basic 6.0 ActiveX sur un formulaire dans Visual Studio 2005 ou dans Visual Studio .NET, ces contrôles doivent être installés et la licence sur le système cible.

Visual Studio 2005 et Visual Studio .NET n'installent pas les informations de licence pour les contrôles Visual Basic 6.0 ActiveX à moins que les contrôles Visual Basic 6.0 sont installés sur l'ordinateur qui exécute Visual Studio 2005 ou Visual Studio .NET. Ce problème peut se produire si Visual Basic 6.0 n'a jamais été installé sur l'ordinateur.

Vous ne recevez pas ces erreurs sur un ordinateur sur lequel à la fois Visual Basic 6.0 et Visual Studio 2005 ou Visual Studio .NET sont installés, car 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 vous mettre à niveau le projet ou avant d'utiliser les contrôles Visual Basic 6.0 ActiveX sur un formulaire dans Visual Studio 2005 ou dans Visual Studio .NET. Pour ce faire, utilisez une des méthodes suivantes :
  • Installez Visual Basic 6.0 sur l'ordinateur qui exécute Visual Studio 2005 ou Visual Studio .NET.
  • Ajouter les clés de licences dans le Registre.

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

À la différence des versions antérieures de Visual Basic, il n'existe aucun conflit entre Visual Basic 6.0 et Visual Studio 2005 ou Visual Studio .NET lorsque vous installez ces programmes sur le même système. Dans de nombreux cas, Microsoft recommande d'installer 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 modifier le projet Visual Basic 6.0 d'origine plus aisément avant de vous mettre à niveau vers Visual Studio 2005 ou Visual Studio .NET. Pour plus d'informations sur la façon d'installer Visual Basic 6.0 et comment mettre à niveau un projet à partir de Visual Basic 6.0 vers Visual Studio 2005 ou Visual Studio .NET, consultez la section « Références ».

Méthode 2: Ajouter les clés de licences dans le Registre

Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d'informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows


Pour ajouter les clés de licences pour les contrôles Visual Basic 6.0 dans le Registre, procédez comme suit :
  1. Insérez le disque d'Installation de Visual Studio .NET ou de Visual Studio 2005 de ce dossier de contrôles dispose de le \Extras\VB6 dans la dans le lecteur de CD-ROM ou de DVD-ROM. Liste de réticules du centre décrit quel disque à utiliser pour chaque édition du produit sur CD-ROM :

    Visual Studio 2005 (pas le disque de Microsoft Developer Network [MSDN])
    • Professional Edition - disque 2
    • Standard Edition - disque 1
    Remarque Le fichier de Registre VB6Controls.reg n'est pas sur le support de distribution pour tous les produits Visual Studio 2005.

    Visual Studio .NET 2003 (pas le disque MSDN)
    • Toutes les éditions d'entreprise - disque 2
    • Professional Edition - disque 2
    • Standard Edition - disque 1
    • Édition Éducation - disque 2
    Visual Studio .NET 2002 (pas le disque MSDN)
    • Toutes les éditions d'entreprise - disque 4
    • Professional Edition - disque 4
    • Standard Edition - disque 3
    • Édition Éducation - disque 4
  2. Cliquez sur Démarrer, puis cliquez sur exécuter.
  3. Dans la boîte de dialogue exécuter , tapez Regedit, 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 de contrôles \Extras\VB6 sur le CD-ROM d'Installation, sélectionnez le fichier VB6Controls.reg, puis cliquez sur Ouvrir. Cette étape insère toutes les clés de Visual Basic 6.0 ActiveX Controlslicense dans le Registre.
Statut
Microsoft a confirmé qu'il s'agissait d'un bogue dans les produits Microsoft répertoriés dans la section « S'applique à ».
Plus d'informations
Les fichiers .ocx sont situés dans le sous-dossier SYSTEM32 du dossier Windows. La liste suivante répertorie certains des contrôles ActiveX et les noms de fichier correspondants :
  • ADO Data Control 6.0 (OLEDB) - Msadodc.ocx
  • Contrôle graphique 6.0 - Mschrt20.ocx
  • Control 6.0 (OLEDB) - Mschrt20.ocx du graphique
  • Contrôle Comm 6.0 - Mscomm32.ocx
  • Common Dialog Control 6.0 - Comdlg32.ocx
  • Contrôle de grille liée à des données 5.0(SP3) - Dbgrid32.ocx
  • 6.0 - Dblist32.ocx les contrôles de liste liés aux données
  • DataGrid Control 6.0 (OLEDB) - Msdatgrd.ocx
  • Contrôle dataList 6.0 (OLEDB) - Msdatlst.ocx
  • FlexGrid Control 6.0 - Msflxgrd.ocx*
  • Contrôle Internet Transfer 6.0 - Msinet.ocx
  • Contrôles MAPI 6.0 - Msmapi32.ocx
  • Contrôle Masked Edit 6.0 - Msmask32.ocx
  • Contrôle multimédia 6.0 - Mci32.ocx
  • Contrôle RemoteData 6.0 - Msrdc20.ocx
  • Jeu d'images Control 6.0 - Picclp32.ocx
  • Contrôle de zone de texte enrichi 6.0 - Richtx32.ocx
  • Contrôle SysInfo 6.0 - Sysinfo.ocx
  • Contrôles sans fenêtre 6.0 - Mswless.ocx
  • Contrôles communs Windows - Comctl32.ocx
  • Windows Common Controls 6.0 - Mscomctl.ocx
  • Windows Common Controls-2 5.0 (SP2)-Comct232.ocx
  • Windows Common Controls-2 6.0 - Mscomct2.ocx
  • Windows les contrôles courants-3 6.0 - Comct332.ocx
  • Winsock Control 6.0 - Mswinsck.ocx
* Visual Studio .NET 2002, le fichier VB6Controls.reg qui inclus la licence pour FlexGrid Control 6.0 est incorrect. Toutefois, dans Visual Studio .NET 2003, le fichier VB6Controls.reg a été corrigé.

Remarque Vous devez disposer d'un contrat de licence de Visual Studio pour obtenir ce fichier Vb6control.reg corrigé. Il n'y a aucun frais pour ce service de support.

Pour obtenir une liste complète des numéros de téléphone des Services de Support technique Microsoft et des informations sur les coûts de support, visitez le site Web de Microsoft à l'adresse suivante :

Procédure pour reproduire le comportement

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

  1. Installez Visual Studio 2005 ou Visual Studio .NET sur l'ordinateur A. Vérifiez que thatVisual que Basic 6.0 n'a jamais été installé sur cet ordinateur.
  2. Installer uniquement Visual Basic 6.0 sur l'ordinateur B.
  3. Copier un fichier .ocx de Visual Basic à partir de l'ofComputer de dossier SYSTEM32 B dans le dossier SYSTEM32 de l'ordinateur A.
  4. Sur l'ordinateur A, démarrez Visual Studio 2005 ou Visual Studio .NET et puis créer un nouveau projet d'Application Windows dans Microsoft Visual Basic 2005 ou Microsoft Visual Basic .NET.
  5. Avec le bouton droit dans la boîte à outils, 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ée à l'étape 3, 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 glisser le contrôle ActiveX de la boîte à outils vers le formulaire.Le message d'erreur suivant s'affiche :
    Vous n'effectuez pas havea licence pour utiliser ce contrôle ActiveX.

Erreur de l'Assistant Mise à niveau

  1. Installez Visual Studio 2005 ou Visual Studio .NET sur un ordinateur où 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 sur le formulaire, puis cliquez sur OK. Cette opération démarre l'Assistant Mise à niveau.
  5. Suivez les étapes de l'Assistant Mise à niveau. Vous recevez le message d'erreur réticules du centre :
    Wizarderror de mise à niveau de Visual Basic

    Mise à niveau a échoué : erreur : n'a pas pu charger referencedcomponent : comdlg32.ocx(1.2.0)
    Vous devez installer le composant pour pouvoir mise à niveau du projet. Il est recommandé de vous installez VB6.0, avec des composants allreferenced et assurez-vous que l'application compile et exécute beforeupgrading.
  6. Cliquez sur OK dans la boîte de dialogue message. Notez que la mise à niveau Wizardcloses.
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 qu'un projet de mise à niveau de Visual Basic 6.0
migrer migration

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 318597 - Dernière mise à jour : 02/01/2015 05:39:00 - Révision : 1.0

Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio .NET 2003 Professional, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Éducation, 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 Éducation

  • kbvs2005swept kbvs2005applies kbtshoot kberrmsg kbprb kbmt KB318597 KbMtfr
Commentaires
= 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" e; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">