Я підтримую додаток .NET, який був складений на ПК із встановленим ArcGIS 10.1. Додаток включає користувальницький інтерфейс та розширення ArcGIS для настільних ПК, а також збірку інсталятора, яку викликає інсталятор Windows для реєстрації розширення робочого столу під час встановлення.
Проблема у мене полягає в тому, що додаток не працюватиме на ПК з ArcGIS 10.2, оскільки збірки 10.1 ESRI не знайдені, тому він виходить з ладу. Здається, що з v9.3 ESRI більше не постачає файли політики видавця, щоб перенаправляти програму під час виконання на останні версії.
Мені вдалося перенаправити програму для завантаження 10.2 збірок, додавши прив'язку збірки виконання в .exe.config програми. Однак це не перенаправляє розширення на робочий стіл і не вирішить проблему з інсталятором, який шукає бібліотеки 10.1 під час встановлення програми.
Рішення ESRI полягає в тому, щоб перекомпілювати додаток щоразу, коли виходить нова версія ArcGIS. Однак це означає, що мені потрібно мати копію кожного випуску ArcGIS, яким користуються кінцеві користувачі. І мені доведеться видаляти та перевстановлювати різні версії кожного разу, коли мені потрібно змінити код програми, щоб повторно його скласти.
Хтось має якісь пропозиції? Чи можуть бібліотеки завантажуватися динамічно під час виконання, щоб уникнути пошуку конкретної версії? Чи є якесь інше рішення?