「Microsoft MapPoint 18.0 Object Library (North America)」ActiveX コントロール ライブラリを参照する C# アプリケーションがあります。これをプロジェクトの「参照」の下に追加しました。
アプリケーションがビルドされ、 への呼び出しの周りに try/catch を配置して、new MapPoint.Application()MapPoint がインストールされているかどうかを検出し、アプリケーションのその部分が使用できない場合 (つまり、私のアプリケーションが使用できない場合) にエラー メッセージを表示できるようにします。 MapPoint は必要ありません。MapPoint が利用可能であれば、いくつかの追加機能があります。
問題は、コンパイル時に MapPoint バイナリに依存するようになったことです。アプリケーションは、MapPoint がインストールされていないワークステーションではビルドできません。
これを回避する方法はありますか?