Obsługuję aplikację .NET, która została skompilowana na komputerze z zainstalowanym ArcGIS 10.1. Aplikacja zawiera interfejs użytkownika i rozszerzenie pulpitu ArcGIS, a także zestaw instalatora, który jest wywoływany przez Instalatora Windows w celu zarejestrowania rozszerzenia pulpitu podczas instalacji.
Problemem jest to, że aplikacja nie działa na komputerze z ArcGIS 10.2, ponieważ nie znaleziono zestawów ESRI 10.1, więc ulega awarii. Wygląda na to, że ponieważ ESRI wer. 9.3 nie dostarcza już plików zasad wydawcy, aby przekierować program w czasie wykonywania do najnowszych wersji.
Udało mi się przekierować program w celu załadowania zestawów 10.2, dodając powiązanie zestawu wykonawczego do pliku .exe.config aplikacji. Nie przekierowuje to jednak rozszerzenia pulpitu i nie rozwiąże problemu z instalatorem szukającym bibliotek 10.1 podczas instalowania aplikacji.
Wydaje się, że rozwiązaniem ESRI jest ponowna kompilacja aplikacji za każdym razem, gdy wydawana jest nowa wersja ArcGIS. Oznacza to jednak, że musiałbym mieć kopię każdej wersji ArcGIS, z której korzystają użytkownicy końcowi. I musiałbym odinstalowywać i ponownie instalować różne wersje za każdym razem, gdy muszę zmienić kod aplikacji, aby go ponownie skompilować.
Czy ktoś ma jakieś sugestie? Czy biblioteki można ładować dynamicznie w czasie wykonywania, aby uniknąć szukania określonej wersji? Czy jest jakieś inne rozwiązanie?