2

Windows Server 2008マシンで公開されているアプリからC#.NETアプリケーション内でMapPointライブラリを使用しようとすると、問題が発生します。MapPoint.MapClassをインスタンス化すると、次のエラーが発生します。

「このアプリケーションのレジストリ設定が正しくコピーされていません。これらの設定を修正するには、最初にインストールした場所からこのアプリケーションのセットアップを再度実行してください。」

アプリの外でMapPointを単独で正常に起動できます。エラーは、公開されたアプリを実行しているときにのみ発生します。クライアントがアプリを実行するサーバーは複数あり、Server2003を実行しているサーバーはMapPointを正常に起動できます。さらに、XPおよびWin7マシンも正常に動作します。また、2008サーバーにインストールされているMapPointのAPIを利用するFoxproアプリケーションもあり、問題はありません。

MapPointは、「Microsoft MapPoint 13.0 Object Library(North America)8.3」を参照するVSプロジェクトのCOMリファレンスとして含まれています。

オンラインで見ると、考えられる解決策がたくさん見つかりましたが、何も機能しませんでした。私が試してみました:

  1. MapPoint 2006を完全にアンインストールし、レジストリからすべてのエントリを手動で削除してから、再インストールします
  2. 1と同じことを実行しますが、MapPoint 2011の試用版をインストールすると、まったく同じエラーメッセージが表示されます
  3. UACの無効化
  4. MapPoint.exeの互換モードをServer2003およびXPに設定する

他に何か提案があれば教えてください。

4

1 に答える 1

0

何かが部分的にインストール/ブロックされているように聞こえます。これはユーザーの問題ですか?つまり。すべてのユーザーにインストールできますか?

MP2006の問題については説明していませんが、API作業の試用版は避けたいと思います。試用版のnag画面が問題になる可能性があります。例えば。アプリを非表示で起動すると、ユーザーはアプリを閉じるためのナグ画面が常に表示されるとは限りません。

Mapクラスをインスタンス化していると言います。Application(または_Application)クラスについてはどうでしょうか。マップを作成するには、これらのいずれかが必要です。

于 2011-03-17T00:30:11.777 に答える