Apoyo una aplicación .NET que se ha compilado en una PC con ArcGIS 10.1 instalado. La aplicación consta de una interfaz de usuario y una extensión de escritorio ArcGIS, más un ensamblaje de instalador que Windows Installer llama para registrar la extensión de escritorio durante la instalación.
El problema que tengo es que la aplicación no se ejecutará en una PC con ArcGIS 10.2 porque no se encuentran los ensamblados ESRI 10.1, por lo que se bloquea. Parece que desde v9.3 ESRI ya no suministra archivos de políticas de editor para redirigir el programa en tiempo de ejecución a las últimas versiones.
He logrado redirigir el programa para cargar los ensamblajes 10.2 agregando el enlace de ensamblaje en tiempo de ejecución en el archivo .exe.config de la aplicación. Sin embargo, esto no redirige la extensión del escritorio y no resolverá el problema con el instalador que busca las bibliotecas 10.1 al instalar la aplicación.
La solución de ESRI parece ser volver a compilar la aplicación cada vez que se lanza una nueva versión de ArcGIS. Sin embargo, esto significa que necesitaría tener una copia de cada versión de ArcGIS que usan los usuarios finales. Y tendría que desinstalar y volver a instalar diferentes versiones cada vez que necesite cambiar el código de la aplicación para volver a compilarlo.
¿Alguien tiene alguna sugerencia? ¿Se pueden cargar las bibliotecas dinámicamente en tiempo de ejecución para evitar buscar una versión específica? hay alguna otra solucion?