Невозможно добавить элемент управления рисованием Microsoft Visio 2010 или 2013 в приложение Windows Forms в Visual Studio, если установлена 64-разрядная версия Visio.

Симптомы

На компьютере с установленной 64-разрядной версией Microsoft Visio 2010 или 2013 возникает одна из следующих проблем:

  • Элемент управления рисованием Microsoft Office Visio не отображается на вкладке COM-компоненты диалогового окна Выбор элементов панели элементов , как ожидалось. Поэтому нельзя добавить элемент управления рисованием в приложение Windows Form в Microsoft Visual Studio.

  • При перестроении приложения Windows Forms в Visual Studio, у которого уже есть элемент управления рисованием, может появилось следующее сообщение об ошибке:

    "Не удалось создать сборку оболочки для библиотеки типов "AxVisOcx". Не удалось найти зарегистрированный элемент ActiveX в VisOcx".

Примечание AxVisOcx — это сборка-оболочка элемента управления ActiveX, которая позволяет внедрять элемент управления рисованием в приложение Windows Form. При получении этого сообщения об ошибке поступают другие сообщения об ошибках, вызванные этой проблемой. В этих сообщениях об ошибках рассматривается пространство имен AxMicrosoft.

Причина

Эти проблемы возникают из-за того, что конструктор Visual Studio не поддерживает 64-разрядные элементы ActiveX и 64-разрядная версия Visio работает только с 64-разрядной версией элемента управления рисования Microsoft Office Visio. Таким образом, невозможно создать экземпляр элемента управления рисованием.

Обходной путь

Чтобы обойти эту проблему, выполните следующие действия:

  1. Установите 32-разрядную версию Visio на компьютере.

  2. Добавьте 32-разрядную версию элемента управления рисования Microsoft Office Visio в приложение Windows Form в Visual Studio. Внесите все необходимые изменения в элемент управления рисованием.

  3. Переместите проект Visual Studio на компьютер с установленной 64-разрядной версией Visio 2010. Элемент управления рисованием не виден в приложении Windows Form. Это ожидаемое поведение.

  4. Перенастройте проект для 64-разрядной платформы. Дополнительные сведения о настройке проекта для целевых платформ см. на следующем веб-сайте Microsoft Developer Network (MSDN):

    Настройка проектов для целевых платформ

  5. Используйте 64-разрядную версию средства MSBuild.exe для сборки решения, если сборка оболочки AxVisOcx для элемента управления рисованием не может быть создана путем сборки решения. Для этого выполните следующие действия:

    1. Нажмите кнопку Пуск, выберите Все программы, а затем выберите пункт Стандартные.
    2. Щелкните правой кнопкой мыши командную строку и выберите запуск от имени администратора.
    3. В командной строке введите следующую команду и нажмите клавишу ВВОД:cd solution_path
    4. Чтобы создать решение, введите следующую команду и нажмите клавишу ВВОД: MSBuild_Path\MSBuild.exe solution_name

    Примечания.

    • solution_path является заполнителем для пути решения.
    • MSBuild_Path — заполнитель для пути к 64-разрядной версии средства MSBuild.exe.
    • solution_name — заполнитель для имени решения.
    • Вы можете спокойно игнорировать предупреждения, связанные с проектами установки. Средство MSBuild.exe не поддерживает проекты установки. Таким образом, невозможно создать проекты установки.
  6. Создание проектов установки в интегрированной среде разработки Visual Studio.