Saya mendukung aplikasi .NET yang telah dikompilasi di PC dengan ArcGIS 10.1 diinstal. Aplikasi ini terdiri atas antarmuka pengguna dan ekstensi desktop ArcGIS, plus unit penginstal yang dipanggil oleh Penginstal Windows untuk mendaftarkan ekstensi desktop selama penginstalan.
Masalah yang saya miliki adalah bahwa aplikasi tidak akan berjalan pada PC dengan ArcGIS 10.2 karena 10.1 ESRI rakitan tidak ditemukan sehingga crash. Tampaknya sejak v9.3 ESRI tidak lagi menyediakan file kebijakan penerbit lagi untuk mengarahkan ulang program saat runtime ke versi terbaru.
Saya telah berhasil mengarahkan ulang program untuk memuat 10.2 majelis dengan menambahkan perakitan runtime yang mengikat ke dalam aplikasi .exe.config. Namun, ini tidak mengarahkan ulang ekstensi desktop dan tidak akan menyelesaikan masalah dengan penginstal yang mencari pustaka 10.1 saat menginstal aplikasi.
Solusi ESRI tampaknya mengkompilasi ulang aplikasi setiap kali ArcGIS versi baru dirilis. Namun, ini berarti saya harus memiliki salinan setiap rilis ArcGIS yang digunakan pengguna akhir. Dan saya harus menghapus dan menginstal ulang versi yang berbeda setiap kali saya perlu mengubah kode aplikasi untuk mengkompilasi ulang.
Adakah yang punya saran? Dapatkah perpustakaan dimuat secara dinamis saat runtime untuk menghindari mencari versi tertentu? Apakah ada solusi lain?