No puede agregar el control de dibujo de Microsoft Visio 2010 o 2013 a una aplicación de Windows Form en Visual Studio si tiene instalada la versión de 64 bits de Visio.

Síntomas

Experimenta uno de los siguientes problemas en un equipo que tiene instalada la versión de 64 bits de Microsoft Visio 2010 o 2013:

  • El control de dibujo de Microsoft Office Visio no aparece en la pestaña Componentes COM del cuadro de diálogo Elegir elementos del cuadro de herramientas según lo previsto. Por lo tanto, no se puede agregar el control de dibujo a una aplicación de Windows Form en Microsoft Visual Studio.

  • Al volver a generar una aplicación de Windows Form en Visual Studio que ya tiene el control de dibujo, puede recibir el siguiente mensaje de error:

    "No se pudo crear el ensamblado contenedor para la biblioteca de tipos "AxVisOcx". No encontró un control ActiveX registrado en "VisOcx".

Nota AxVisOcx es el ensamblado contenedor de controles ActiveX que permite incrustar el control de dibujo en una aplicación de Windows Form. Cuando recibe este mensaje de error, recibe otros mensajes de error causados por este problema. En estos mensajes de error se describe el espacio de nombres AxMicrosoft.

Causa

Estos problemas se producen porque el diseñador de Visual Studio no admite controles ActiveX de 64 bits y porque la versión de 64 bits de Visio solo funciona con la versión de 64 bits del control de dibujo de Microsoft Office Visio. Por lo tanto, no se puede crear una instancia del control de dibujo.

Solución alternativa

Para resolver este problema, siga los siguientes pasos:

  1. Instale la versión de 32 bits de Visio en un equipo.

  2. Agregue la versión de 32 bits del control de dibujo de Microsoft Office Visio a la aplicación Windows Form en Visual Studio. Realice todos los cambios de diseño necesarios en el control de dibujo.

  3. Mueva el proyecto de Visual Studio a un equipo que tenga instalada la versión de 64 bits de Visio 2010. El control de dibujo no se puede ver en la aplicación Windows Form. Este es el comportamiento esperado.

  4. Vuelva a configurar el proyecto para que tenga como destino la plataforma de 64 bits. Para obtener más información sobre cómo configurar un proyecto para las plataformas de destino, visite el siguiente sitio web de Microsoft Developer Network (MSDN):

    Configuración de proyectos para plataformas de destino

  5. Use la versión de 64 bits de la herramienta MSBuild.exe para compilar la solución si no se puede crear el ensamblado contenedor AxVisOcx para el control de dibujo mediante la compilación de la solución. Para ello, siga estos pasos:

    1. Haga clic en Inicio, Todos los programas y Accesorios.
    2. Haga clic con el botón derecho en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.
    3. En el símbolo del sistema, escriba el comando siguiente y presione ENTRAR:cd solution_path
    4. Para compilar la solución, escriba el comando siguiente y presione ENTRAR: MSBuild_Path\MSBuild.exe solution_name

    Notas

    • solution_path es un marcador de posición para la ruta de acceso de la solución.
    • MSBuild_Path es un marcador de posición para la ruta de acceso de la versión de 64 bits de la herramienta MSBuild.exe.
    • solution_name es un marcador de posición para el nombre de la solución.
    • Puede omitir de forma segura las advertencias relacionadas con los proyectos de instalación. La herramienta MSBuild.exe no admite proyectos de instalación. Por lo tanto, no se pueden compilar proyectos de instalación.
  6. Compile proyectos de instalación en el entorno de desarrollo integrado de Visual Studio.