C#で記述されたVisual Studio 2010を使用して、Microsoft MapPoint用の最小限の(テストであるため、MapPointオブジェクトライブラリなしで)アドインを開発しました。
セットアッププロジェクトを使用すると、MapPoint 2010または2011を実行する一部のPCにアドインをインストールできますが、他の一部のPCではインストールしても効果がありません。
つまり、正常に終了したように見えますが、MapPointを開くと、アドインが実行されていません。[ツール]>[COMアドイン]を開くと、アドインがチェックされていないことがわかります。チェックしても効果がなく、手動で追加するとわかります。
「C:\ Path \ to\myAddin.dll」は有効なOfficeアドインではありません。
いくつかのテストを行ったところ、問題が特定のMapPointバージョン、Windowsバージョン、またはプラットフォームバージョンに関連していないことがわかりました。
アドインが一部のマシンで機能し、他のマシンでは機能しないようにする違いはどれですか?ありがとう!
アドインの作成方法の詳細:
- MapPoint2011Europeをインストールします
- VisualStudio2010を起動します
- ファイル>新規>プロジェクト...>共有アドイン>プロジェクトに名前を付ける>OK>MicrosoftMapPointだけをチェック>最後に進む
- Soluzionsエクスプローラー>Connect.csを開き、コードを記述します
- ソリューション内のすべてのプロジェクトをビルドします(MapPointをオフにします)
- セットアッププロジェクトによって生成された.msiを使用して、ターゲットマシン(MapPointが既にインストールされている)にアドインをインストールします