ArcGIS 10.1がインストールされているPCでコンパイルされた.NETアプリケーションをサポートしています。アプリケーションは、ユーザーインターフェイスとArcGISデスクトップエクステンションに加えて、インストール時にデスクトップエクステンションを登録するためにWindowsインストーラーによって呼び出されるインストーラーアセンブリで構成されます。
私が抱えている問題は、10.1 ESRIアセンブリが見つからないためクラッシュするため、ArcGIS 10.2がインストールされたPCでアプリケーションが実行されないことです。v9.3以降、ESRIは、実行時にプログラムを最新バージョンにリダイレクトするためのパブリッシャーポリシーファイルを提供しなくなったようです。
アプリケーションの.exe.configにランタイムアセンブリバインディングを追加することにより、プログラムをリダイレクトして10.2アセンブリをロードすることができました。ただし、これはデスクトップ拡張をリダイレクトせず、アプリケーションのインストール時に10.1ライブラリを探すインストーラーの問題を解決しません。
ESRIのソリューションは、新しいバージョンのArcGISがリリースされるたびにアプリケーションを再コンパイルすることです。ただし、これは、エンドユーザーが使用しているすべてのリリースのArcGISのコピーが必要になることを意味します。そして、再コンパイルするためにアプリケーションコードを変更する必要があるたびに、異なるバージョンをアンインストールして再インストールする必要があります。
誰か提案はありますか?特定のバージョンを探すのを避けるために、実行時にライブラリを動的にロードできますか?他の解決策はありますか?