Sie können das Microsoft Visio 2010- oder 2013-Zeichnungssteuerelement nicht zu einer Windows Form-Anwendung in Visual Studio hinzufügen, wenn Sie die 64-Bit-Version von Visio installiert haben.

Symptome

Auf einem Computer, auf dem die 64-Bit-Version von Microsoft Visio 2010 oder 2013 installiert ist, treten folgende Probleme auf:

  • Microsoft Office Visio Drawing Control wird nicht wie erwartet auf der Registerkarte COM-Komponenten im Dialogfeld Toolboxelemente auswählen angezeigt. Daher können Sie das Zeichnungssteuerelement nicht zu einer Windows Form-Anwendung in Microsoft Visual Studio hinzufügen.

  • Wenn Sie eine Windows Form-Anwendung in Visual Studio neu erstellen, die bereits über das Zeichnungssteuerelement verfügt, wird möglicherweise die folgende Fehlermeldung angezeigt:

    "Fehler beim Erstellen der Wrapperassembly für die Typbibliothek "AxVisOcx". Es wurde kein registriertes ActiveX-Steuerelement in 'VisOcx' gefunden."

Hinweis AxVisOcx ist die ActiveX-Steuerelementwrapperassembly, mit der das Zeichnungssteuerelement in eine Windows Form-Anwendung eingebettet werden kann. Wenn Sie diese Fehlermeldung erhalten, erhalten Sie andere Fehlermeldungen, die durch dieses Problem verursacht werden. In diesen Fehlermeldungen wird der AxMicrosoft-Namespace erläutert.

Ursache

Diese Probleme treten auf, weil der Visual Studio-Designer keine 64-Bit-ActiveX-Steuerelemente unterstützt und die 64-Bit-Version von Visio nur mit der 64-Bit-Version des Microsoft Office Visio-Zeichensteuerelements funktioniert. Daher kann das Zeichnungssteuerelement nicht instanziiert werden.

Problemumgehung

Gehen Sie folgendermaßen vor, um dieses Problem zu umgehen:

  1. Installieren Sie die 32-Bit-Version von Visio auf einem Computer.

  2. Fügen Sie der Windows Form-Anwendung in Visual Studio die 32-Bit-Version des Microsoft Office Visio-Zeichnungssteuerelements hinzu. Nehmen Sie alle erforderlichen Entwurfsänderungen am Zeichnungssteuerelement vor.

  3. Verschieben Sie das Visual Studio-Projekt auf einen Computer, auf dem die 64-Bit-Version von Visio 2010 installiert ist. Das Zeichnungssteuerelement kann in der Windows Form-Anwendung nicht angezeigt werden. Dies ist das erwartete Verhalten.

  4. Konfigurieren Sie das Projekt neu, um die 64-Bit-Plattform als Ziel zu verwenden. Weitere Informationen zum Konfigurieren eines Projekts für Zielplattformen finden Sie auf der folgenden Msdn-Website (Microsoft Developer Network):

    Konfigurieren von Projekten für Zielplattformen

  5. Verwenden Sie die 64-Bit-Version des MSBuild.exe-Tools, um die Lösung zu erstellen, wenn die AxVisOcx-Wrapperassembly für das Zeichnungssteuerelement nicht durch Erstellen der Lösung erstellt werden kann. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie imStartmenü auf Alle Programme und anschließend auf Zubehör.
    2. Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen.
    3. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:cd solution_path
    4. Geben Sie zum Erstellen der Projektmappe den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE: MSBuild_Path\MSBuild.exe solution_name

    Notizen

    • solution_path ist ein Platzhalter für den Pfad der Lösung.
    • MSBuild_Path ist ein Platzhalter für den Pfad der 64-Bit-Version des MSBuild.exe Tools.
    • solution_name ist ein Platzhalter für den Namen der Lösung.
    • Sie können Warnungen, die sich auf Setupprojekte beziehen, problemlos ignorieren. Das MSBuild.exe-Tool unterstützt keine Setupprojekte. Daher können Setupprojekte nicht erstellt werden.
  6. Erstellen Sie Setupprojekte in der integrierten Entwicklungsumgebung von Visual Studio.