64비트 버전의 Visio가 설치된 경우 Visual Studio의 Windows Form 애플리케이션에 Microsoft Visio 2010 또는 2013 그리기 컨트롤을 추가할 수 없습니다.

증상

64비트 버전의 Microsoft Visio 2010 또는 2013이 설치된 컴퓨터에서 다음 문제 중 하나가 발생합니다.

  • Microsoft Office Visio 그리기 컨트롤은 예상대로 도구 상자 항목 선택 대화 상자의 COM 구성 요소 탭에 표시되지 않습니다. 따라서 Microsoft Visual Studio의 Windows Form 애플리케이션에 그리기 컨트롤을 추가할 수 없습니다.

  • 이미 그리기 컨트롤이 있는 Visual Studio에서 Windows Form 애플리케이션을 다시 빌드하면 다음 오류 메시지가 표시될 수 있습니다.

    "형식 라이브러리 "AxVisOcx"에 대한 래퍼 어셈블리를 만들지 못했습니다. 'VisOcx'에서 등록된 ActiveX 컨트롤을 찾지 못했습니다."

참고 AxVisOcx는 그리기 컨트롤을 Windows Form 애플리케이션에 포함할 수 있도록 하는 ActiveX 컨트롤 래퍼 어셈블리입니다. 이 오류 메시지가 표시되면 이 문제로 인해 발생하는 다른 오류 메시지가 표시됩니다. 이러한 오류 메시지는 AxMicrosoft 네임스페이스에 대해 설명합니다.

원인

이러한 문제는 Visual Studio 디자이너가 64비트 ActiveX 컨트롤을 지원하지 않고 64비트 버전의 Visio가 Microsoft Office Visio 드로잉 컨트롤의 64비트 버전에서만 작동하기 때문에 발생합니다. 따라서 그리기 컨트롤을 인스턴스화할 수 없습니다.

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.

  1. 컴퓨터에 32비트 버전의 Visio를 설치합니다.

  2. Visual Studio의 Windows Form 애플리케이션에 Microsoft Office Visio 드로잉 컨트롤의 32비트 버전을 추가합니다. 그리기 컨트롤에 필요한 모든 디자인을 변경합니다.

  3. Visual Studio 프로젝트를 64비트 버전의 Visio 2010이 설치된 컴퓨터로 이동합니다. Windows Form 애플리케이션에서는 그리기 컨트롤을 볼 수 없습니다. 이는 예상된 동작입니다.

  4. 64비트 플랫폼을 대상으로 프로젝트를 다시 구성합니다. 플랫폼을 대상으로 프로젝트를 구성하는 방법에 대한 자세한 내용은 다음 MSDN(Microsoft Developer Network) 웹 사이트를 참조하세요.

    플랫폼을 대상으로 프로젝트를 구성하는 방법

  5. 솔루션을 빌드하여 그리기 컨트롤에 대한 AxVisOcx 래퍼 어셈블리를 만들 수 없는 경우 64비트 버전의 MSBuild.exe 도구를 사용하여 솔루션을 빌드합니다. 이렇게 하려면 다음과 같이 하십시오.

    1. 시작, 모든 프로그램, 보조프로그램을 차례로 클릭합니다.
    2. 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.
    3. 명령 프롬프트에서 다음 명령을 입력한 다음 Enter:cd solution_path
    4. 솔루션을 빌드하려면 다음 명령을 입력한 다음 Enter 키를 누릅니다. MSBuild_Path\MSBuild.exesolution_name

    참고

    • solution_path 솔루션 경로의 자리 표시자입니다.
    • MSBuild_Path 64비트 버전의 MSBuild.exe 도구 경로에 대한 자리 표시자입니다.
    • solution_name 솔루션 이름의 자리 표시자입니다.
    • 설치 프로젝트와 관련된 경고를 무시해도 됩니다. MSBuild.exe 도구는 설치 프로젝트를 지원하지 않습니다. 따라서 설치 프로젝트를 빌드할 수 없습니다.
  6. Visual Studio 통합 개발 환경에서 설치 프로젝트를 빌드합니다.