Je prends en charge une application .NET qui a été compilée sur un PC avec ArcGIS 10.1 installé. L'application comprend une interface utilisateur et une extension de bureau ArcGIS, ainsi qu'un ensemble d'installation qui est appelé par Windows Installer pour enregistrer l'extension de bureau pendant l'installation.
Le problème que j'ai est que l'application ne fonctionnera pas sur un PC avec ArcGIS 10.2 parce que les assemblys ESRI 10.1 ne sont pas trouvés et se bloquent. Il semble que depuis la v9.3, ESRI ne fournit plus de fichiers de stratégie d'éditeur pour rediriger le programme au moment de l'exécution vers les dernières versions.
J'ai réussi à rediriger le programme pour charger les assemblys 10.2 en ajoutant une liaison d'assembly d'exécution dans le fichier .exe.config de l'application. Cependant, cela ne redirige pas l'extension de bureau et ne résoudra pas le problème avec le programme d'installation à la recherche des bibliothèques 10.1 lors de l'installation de l'application.
La solution d'ESRI semble être de recompiler l'application chaque fois qu'une nouvelle version d'ArcGIS est publiée. Cependant, cela signifie que je devrais avoir une copie de chaque version d'ArcGIS que les utilisateurs finaux utilisent. Et je devrais désinstaller et réinstaller différentes versions chaque fois que je dois changer le code d'application afin de le recompiler.
Est-ce que quelqu'un a des suggestions? Les bibliothèques peuvent-elles être chargées dynamiquement lors de l'exécution pour éviter de rechercher une version spécifique? N 'y a-t-il pas une autre solution?