Eu apoio um aplicativo .NET que foi compilado em um PC com o ArcGIS 10.1 instalado. O aplicativo compreende uma interface do usuário e uma extensão da área de trabalho do ArcGIS, além de um conjunto de instalador chamado pelo Windows Installer para registrar a extensão da área de trabalho durante a instalação.
O problema que tenho é que o aplicativo não será executado em um PC com ArcGIS 10.2 porque os assemblies 10.1 ESRI não foram encontrados e, portanto, travam. Parece que desde a v9.3 ESRI não fornecemos mais arquivos de política do editor para redirecionar o programa em tempo de execução para as versões mais recentes.
Eu consegui redirecionar o programa para carregar os assemblies 10.2 adicionando a ligação de assembly de tempo de execução ao arquivo .exe.config do aplicativo. No entanto, isso não redireciona a extensão da área de trabalho e não resolve o problema com o instalador que procura as bibliotecas 10.1 ao instalar o aplicativo.
A solução da ESRI parece ser recompilar o aplicativo toda vez que uma nova versão do ArcGIS for lançada. No entanto, isso significa que eu precisaria ter uma cópia de cada versão do ArcGIS que os usuários finais estejam usando. E eu teria que desinstalar e reinstalar versões diferentes toda vez que precisar alterar o código do aplicativo para recompilá-lo.
Alguém tem alguma sugestão? As bibliotecas podem ser carregadas dinamicamente em tempo de execução para evitar a procura de uma versão específica? existe alguma outra solução?