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 :
Installez la version 32 bits de Visio sur un ordinateur.
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.
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.
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 :
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 :
- Cliquez sur Démarrer, sur Tous les programmes, puis sur Accessoires.
- Cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu’administrateur.
- À l’invite de commandes, tapez la commande suivante, puis appuyez sur ENTRÉE :cd solution_path
- 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.
Générer des projets d’installation dans l’environnement de développement intégré Visual Studio.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour