Tôi hỗ trợ một ứng dụng .NET đã được biên dịch trên PC có cài đặt ArcGIS 10.1. Ứng dụng bao gồm giao diện người dùng và tiện ích mở rộng máy tính để bàn ArcGIS, cộng với bộ cài đặt được Windows Installer gọi để đăng ký tiện ích mở rộng máy tính để bàn trong khi cài đặt.
Vấn đề tôi gặp phải là ứng dụng sẽ không chạy trên PC với ArcGIS 10.2 vì không tìm thấy các bản lắp ráp ESRI 10.1 nên nó gặp sự cố. Dường như ESRI v9.3 không còn cung cấp các tệp chính sách của nhà xuất bản nữa để chuyển hướng chương trình khi chạy sang các phiên bản mới nhất.
Tôi đã quản lý để chuyển hướng chương trình để tải 10.2 hội đồng bằng cách thêm ràng buộc lắp ráp thời gian chạy vào .exe.config của ứng dụng. Tuy nhiên, điều này không chuyển hướng tiện ích mở rộng trên máy tính để bàn và sẽ không giải quyết vấn đề với trình cài đặt đang tìm kiếm các thư viện 10.1 khi cài đặt ứng dụng.
Giải pháp của ESRI dường như là biên dịch lại ứng dụng mỗi khi phiên bản ArcGIS mới được phát hành. Tuy nhiên, điều này có nghĩa là tôi sẽ cần có một bản sao của mỗi bản phát hành ArcGIS mà người dùng cuối đang sử dụng. Và tôi phải gỡ cài đặt và cài đặt lại các phiên bản khác nhau mỗi lần tôi cần thay đổi mã ứng dụng để biên dịch lại.
Có ai có bất cứ đề nghị? Các thư viện có thể được tải động khi chạy để tránh tìm kiếm một phiên bản cụ thể không? Còn có những giải pháp nào nữa ko?