Não pode adicionar o controlo de desenho do Microsoft Visio 2010 ou 2013 a uma aplicação formulário do Windows no Visual Studio se tiver a versão de 64 bits do Visio instalada

Sintomas

Ocorre um dos seguintes problemas num computador com a versão de 64 bits do Microsoft Visio 2010 ou 2013 instalada:

  • O Controlo de Desenho do Microsoft Office Visio não aparece no separador Componentes COM na caixa de diálogo Escolher Itens da Caixa de Ferramentas conforme esperado. Por conseguinte, não pode adicionar o controlo de desenho a uma aplicação Formulário do Windows no Microsoft Visual Studio.

  • Quando recriar uma aplicação Formulário do Windows no Visual Studio que já tenha o controlo de desenho, poderá receber a seguinte mensagem de erro:

    "Falha ao criar a assemblagem de wrapper para a biblioteca de tipos "AxVisOcx". Não foi encontrado um controlo ActiveX registado no "VisOcx".

Nota O AxVisOcx é a assemblagem do wrapper de controlo ActiveX que permite que o controlo de desenho seja incorporado numa aplicação de Formulário do Windows. Quando receber esta mensagem de erro, receberá outras mensagens de erro que são causadas por este problema. Estas mensagens de erro abordam o espaço de nomes AxMicrosoft.

Causa

Estes problemas ocorrem porque o estruturador do Visual Studio não suporta controlos ActiveX de 64 bits e porque a versão de 64 bits do Visio só funciona com a versão de 64 bits do controlo de desenho do Microsoft Office Visio. Por conseguinte, o controlo de desenho não pode ser instanciado.

Solução

Para contornar este problema, siga estes passos:

  1. Instale a versão de 32 bits do Visio num computador.

  2. Adicione a versão de 32 bits do controlo de desenho do Microsoft Office Visio à aplicação Formulário do Windows no Visual Studio. Faça todas as alterações de estrutura necessárias ao controlo de desenho.

  3. Mova o projeto do Visual Studio para um computador com a versão de 64 bits do Visio 2010 instalada. Não é possível ver o controlo de desenho na aplicação Formulário do Windows. Este é o comportamento esperado.

  4. Reconfigure o projeto para direcionar a plataforma de 64 bits. Para obter mais informações sobre como configurar um projeto para plataformas de destino, visite o seguinte Web site da Microsoft Developer Network (MSDN):

    Como configurar projetos para plataformas de destino

  5. Utilize a versão de 64 bits da ferramenta MSBuild.exe para criar a solução se não for possível criar a assemblagem do wrapper AxVisOcx para o controlo de desenho ao criar a solução. Para tal, siga estes passos:

    1. Clique em Iniciar, clique em Todos os Programas e, em seguida, clique em Acessórios.
    2. Clique com o botão direito do rato em Linha de Comandos e, em seguida, clique em Executar como administrador.
    3. Na linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:cd solution_path
    4. Para criar a solução, escreva o seguinte comando e, em seguida, prima ENTER: MSBuild_Path\MSBuild.exe solution_name

    Notas

    • solution_path é um marcador de posição para o caminho da solução.
    • MSBuild_Path é um marcador de posição para o caminho da versão de 64 bits da ferramenta MSBuild.exe.
    • solution_name é um marcador de posição para o nome da solução.
    • Pode ignorar com segurança avisos relacionados com projetos de configuração. A ferramenta MSBuild.exe não suporta projetos de configuração. Por conseguinte, não é possível criar projetos de configuração.
  6. Crie projetos de configuração no ambiente de desenvolvimento integrado do Visual Studio.