64 ビット バージョンの Visio がインストールされている場合、Visual Studio の Windows フォーム アプリケーションに Microsoft Visio 2010 または 2013 描画コントロールを追加することはできません

現象

64 ビット バージョンの Microsoft Visio 2010 または 2013 がインストールされているコンピューターで、次のいずれかの問題が発生します。

  • Microsoft Office Visio 図面コントロールは、期待どおりに [ツールボックス項目の選択] ダイアログ ボックスの [COM コンポーネント] タブには表示されません。 そのため、Microsoft Visual Studio の Windows フォーム アプリケーションに描画コントロールを追加することはできません。

  • 既に描画コントロールを持つ Windows フォーム アプリケーションを Visual Studio でリビルドすると、次のエラー メッセージが表示される場合があります。

    "タイプ ライブラリ "AxVisOcx" のラッパー アセンブリを作成できませんでした。 'VisOcx' に登録済みの ActiveX コントロールが見つかりませんでした。

メモ AxVisOcx は、描画コントロールを Windows フォーム アプリケーションに埋め込む ActiveX コントロール ラッパー アセンブリです。 このエラー メッセージが表示されると、この問題が原因で発生したその他のエラー メッセージが表示されます。 これらのエラー メッセージでは、AxMicrosoft 名前空間について説明します。

原因

これらの問題は、Visual Studio デザイナーが 64 ビットの ActiveX コントロールをサポートしていないため、および 64 ビット バージョンの Visio が Microsoft Office Visio 描画コントロールの 64 ビット バージョンでのみ動作するためです。 そのため、描画コントロールをインスタンス化することはできません。

回避策

この問題を回避するには、次の手順を実行します。

  1. 32 ビット バージョンの Visio をコンピューターにインストールします。

  2. 32 ビット バージョンの Microsoft Office Visio 描画コントロールを Visual Studio の Windows フォーム アプリケーションに追加します。 描画コントロールに必要なすべてのデザイン変更を行います。

  3. Visual Studio プロジェクトを、64 ビット バージョンの Visio 2010 がインストールされているコンピューターに移動します。 描画コントロールは、Windows フォーム アプリケーションに表示されません。 これが予期される動作です。

  4. 64 ビット プラットフォームをターゲットにするようにプロジェクトを再構成します。 ターゲット プラットフォームにプロジェクトを構成する方法の詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。

    プラットフォームをターゲットとするプロジェクトを構成する方法

  5. 64 ビット バージョンの MSBuild.exe ツールを使用してソリューションをビルドします。これは、ソリューションをビルドして図面コントロールの AxVisOcx ラッパー アセンブリを作成できない場合です。 これを行うには、次の手順を実行します。

    1. [スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[アクセサリ] をクリックします。
    2. [コマンド プロンプト] を右クリックし、[管理者として実行] をクリックします。
    3. コマンド プロンプトで次のコマンドを入力し、Enter:cd キーを押solution_path
    4. ソリューションをビルドするには、次のコマンドを入力し、Enter キーを押します。 MSBuild_Path\MSBuild.exe solution_name

    Notes

    • solution_path は、ソリューションのパスのプレースホルダーです。
    • MSBuild_Path は、MSBuild.exe ツールの 64 ビット バージョンのパスのプレースホルダーです。
    • solution_name は、ソリューションの名前のプレースホルダーです。
    • セットアップ プロジェクトに関連する警告は無視しても問題ありません。 MSBuild.exe ツールでは、セットアップ プロジェクトはサポートされていません。 そのため、セットアップ プロジェクトをビルドできません。
  6. Visual Studio 統合開発環境でセットアップ プロジェクトをビルドします。