Vous ne pouvez pas ajouter le contrôle de dessin Microsoft Visio 2010 ou 2013 à une application Windows Form dans Visual Studio si la version 64 bits de Visio est installée

Symptômes

Vous rencontrez l’un des problèmes suivants sur un ordinateur sur lequel la version 64 bits de Microsoft Visio 2010 ou 2013 est installée :

  • Le contrôle de dessin Microsoft Office Visio n’apparaît pas dans l’onglet Composants COM de la boîte de dialogue Choisir les éléments de boîte à outils comme prévu. Par conséquent, vous ne pouvez pas ajouter le contrôle de dessin à une application Windows Form dans Microsoft Visual Studio.

  • Lorsque vous régénérez une application Windows Form dans Visual Studio qui dispose déjà du contrôle de dessin, le message d’erreur suivant peut s’afficher :

    « Échec de la création de l’assembly wrapper pour la bibliothèque de types « AxVisOcx ». Aucun contrôle ActiveX inscrit n’a été trouvé dans 'VisOcx'. »

Note AxVisOcx est l’assembly wrapper de contrôle ActiveX qui permet au contrôle de dessin d’être incorporé dans une application Windows Form. Lorsque vous recevez ce message d’erreur, vous recevez d’autres messages d’erreur causés par ce problème. Ces messages d’erreur traitent de l’espace de noms AxMicrosoft.

Cause

Ces problèmes se produisent parce que le concepteur Visual Studio ne prend pas en charge les contrôles ActiveX 64 bits et que la version 64 bits de Visio fonctionne uniquement avec la version 64 bits du contrôle de dessin Microsoft Office Visio. Par conséquent, le contrôle de dessin ne peut pas être instancié.

Solution de contournement

Pour contourner ce problème, procédez comme suit :

  1. Installez la version 32 bits de Visio sur un ordinateur.

  2. Ajoutez la version 32 bits du contrôle de dessin Microsoft Office Visio à l’application Windows Form dans Visual Studio. Apportez toutes les modifications de conception nécessaires au contrôle de dessin.

  3. Déplacez le projet Visual Studio vers un ordinateur sur lequel la version 64 bits de Visio 2010 est installée. Le contrôle de dessin ne peut pas être affiché dans l’application Windows Form. Il s’agit du comportement attendu.

  4. Reconfigurez le projet pour cibler la plateforme 64 bits. Pour plus d’informations sur la configuration d’un projet sur des plateformes cibles, visitez le site Web MSDN (Microsoft Developer Network) suivant :

    Comment configurer des projets sur des plateformes cibles

  5. Utilisez la version 64 bits de l’outil MSBuild.exe pour générer la solution si l’assembly wrapper AxVisOcx pour le contrôle de dessin ne peut pas être créé en créant la solution. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, sur Tous les programmes, puis sur Accessoires.
    2. Cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu’administrateur.
    3. À l’invite de commandes, tapez la commande suivante, puis appuyez sur ENTRÉE :cd solution_path
    4. Pour générer la solution, tapez la commande suivante, puis appuyez sur Entrée : MSBuild_Path\MSBuild.exe solution_name

    Notes

    • solution_path est un espace réservé pour le chemin de la solution.
    • MSBuild_Path est un espace réservé pour le chemin d’accès de la version 64 bits de l’outil MSBuild.exe.
    • solution_name est un espace réservé pour le nom de la solution.
    • Vous pouvez ignorer en toute sécurité les avertissements liés aux projets d’installation. L’outil MSBuild.exe ne prend pas en charge les projets d’installation. Par conséquent, les projets d’installation ne peuvent pas être générés.
  6. Générer des projets d’installation dans l’environnement de développement intégré Visual Studio.