Невозможно добавить элемент управления рисованием 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. Таким образом, невозможно создать экземпляр элемента управления рисованием.
Обходной путь
Чтобы обойти эту проблему, выполните следующие действия:
Установите 32-разрядную версию Visio на компьютере.
Добавьте 32-разрядную версию элемента управления рисования Microsoft Office Visio в приложение Windows Form в Visual Studio. Внесите все необходимые изменения в элемент управления рисованием.
Переместите проект Visual Studio на компьютер с установленной 64-разрядной версией Visio 2010. Элемент управления рисованием не виден в приложении Windows Form. Это ожидаемое поведение.
Перенастройте проект для 64-разрядной платформы. Дополнительные сведения о настройке проекта для целевых платформ см. на следующем веб-сайте Microsoft Developer Network (MSDN):
Используйте 64-разрядную версию средства MSBuild.exe для сборки решения, если сборка оболочки AxVisOcx для элемента управления рисованием не может быть создана путем сборки решения. Для этого выполните следующие действия:
- Нажмите кнопку Пуск, выберите Все программы, а затем выберите пункт Стандартные.
- Щелкните правой кнопкой мыши командную строку и выберите запуск от имени администратора.
- В командной строке введите следующую команду и нажмите клавишу ВВОД:cd solution_path
- Чтобы создать решение, введите следующую команду и нажмите клавишу ВВОД: MSBuild_Path\MSBuild.exe solution_name
Примечания.
- solution_path является заполнителем для пути решения.
- MSBuild_Path — заполнитель для пути к 64-разрядной версии средства MSBuild.exe.
- solution_name — заполнитель для имени решения.
- Вы можете спокойно игнорировать предупреждения, связанные с проектами установки. Средство MSBuild.exe не поддерживает проекты установки. Таким образом, невозможно создать проекты установки.
Создание проектов установки в интегрированной среде разработки Visual Studio.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по