Nie można dodać kontrolki rysunku programu Microsoft Visio 2010 lub 2013 do aplikacji Formularz systemu Windows w programie Visual Studio, jeśli masz zainstalowaną 64-bitową wersję programu Visio

Symptomy

Wystąpił jeden z następujących problemów na komputerze z zainstalowaną 64-bitową wersją programu Microsoft Visio 2010 lub 2013:

  • Kontrolka rysunku programu Microsoft Office Visio nie jest wyświetlana na karcie Składniki COM w oknie dialogowym Wybieranie elementów przybornika zgodnie z oczekiwaniami. W związku z tym nie można dodać kontrolki rysunku do aplikacji Formularz systemu Windows w programie Microsoft Visual Studio.

  • Podczas ponownego kompilowania aplikacji Formularz systemu Windows w programie Visual Studio, która ma już kontrolkę rysunku, może zostać wyświetlony następujący komunikat o błędzie:

    "Nie można utworzyć zestawu otoki dla biblioteki typów "AxVisOcx". Nie odnalazliśmy zarejestrowanej kontrolki ActiveX w programie "VisOcx".

Uwaga AxVisOcx to zestaw otoki kontrolek ActiveX, który umożliwia osadzenie kontrolki rysunku w aplikacji Formularz systemu Windows. Po otrzymaniu tego komunikatu o błędzie są wyświetlane inne komunikaty o błędach, które są spowodowane przez ten problem. Te komunikaty o błędach omawiają przestrzeń nazw AxMicrosoft.

Przyczyna

Te problemy występują, ponieważ projektant programu Visual Studio nie obsługuje 64-bitowych kontrolek ActiveX, a 64-bitowa wersja programu Visio działa tylko z 64-bitową wersją kontrolki rysunku programu Microsoft Office Visio. W związku z tym nie można utworzyć wystąpienia kontrolki rysunku.

Obejście problemu

W celu obejścia tego problemu należy wykonać następujące czynności.

  1. Zainstaluj 32-bitową wersję programu Visio na komputerze.

  2. Dodaj 32-bitową wersję kontrolki rysunku programu Microsoft Office Visio do aplikacji Formularz systemu Windows w programie Visual Studio. Wprowadź wszystkie niezbędne zmiany w projekcie kontrolki rysunku.

  3. Przenieś projekt programu Visual Studio na komputer z zainstalowaną 64-bitową wersją programu Visio 2010. Kontrolka rysunku nie jest widoczna w aplikacji Formularz systemu Windows. Jest to oczekiwane zachowanie.

  4. Skonfiguruj ponownie projekt, aby był przeznaczony dla platformy 64-bitowej. Aby uzyskać więcej informacji na temat konfigurowania projektu pod kątem platform docelowych, odwiedź następującą witrynę sieci Web microsoft developer network (MSDN):

    Jak skonfigurować projekty na platformach docelowych

  5. Użyj 64-bitowej wersji narzędzia MSBuild.exe, aby skompilować rozwiązanie, jeśli nie można utworzyć zestawu otoki AxVisOcx dla kontrolki rysunku przez utworzenie rozwiązania. Aby to zrobić, wykonaj następujące kroki.

    1. Kliknij przycisk Start, kliknij pozycję Wszystkie programy, a następnie kliknij pozycję Akcesoria.
    2. Kliknij prawym przyciskiem myszy wiersz polecenia, a następnie kliknij przycisk Uruchom jako administrator.
    3. W wierszu polecenia wpisz następujące polecenie, a następnie naciśnij klawisz ENTER:cd solution_path
    4. Aby skompilować rozwiązanie, wpisz następujące polecenie, a następnie naciśnij klawisz ENTER: MSBuild_Path\MSBuild.exe solution_name

    Uwagi

    • solution_path jest symbolem zastępczym ścieżki rozwiązania.
    • MSBuild_Path jest symbolem zastępczym ścieżki 64-bitowej wersji narzędzia MSBuild.exe.
    • solution_name jest symbolem zastępczym nazwy rozwiązania.
    • Można bezpiecznie ignorować ostrzeżenia związane z projektami konfiguracji. Narzędzie MSBuild.exe nie obsługuje projektów konfiguracji. W związku z tym nie można tworzyć projektów konfiguracji.
  6. Tworzenie projektów instalacyjnych w zintegrowanym środowisku deweloperskim programu Visual Studio.