Supporto un'applicazione .NET che è stata compilata su un PC con ArcGIS 10.1 installato. L'applicazione comprende un'interfaccia utente e un'estensione desktop ArcGIS, oltre a un assembly di installazione chiamato da Windows Installer per registrare l'estensione desktop durante l'installazione.
Il problema che ho è che l'applicazione non funzionerà su un PC con ArcGIS 10.2 perché gli assembly ESRI 10.1 non sono stati trovati, quindi si blocca. Sembra che dalla v9.3 ESRI non fornisca più file dei criteri del publisher per reindirizzare il programma in fase di esecuzione alle ultime versioni.
Sono riuscito a reindirizzare il programma per caricare gli assembly 10.2 aggiungendo l'associazione degli assembly di runtime nel file .exe.config dell'applicazione. Tuttavia, ciò non reindirizza l'estensione del desktop e non risolverà il problema con il programma di installazione che cerca le librerie 10.1 durante l'installazione dell'applicazione.
La soluzione di ESRI sembra essere quella di ricompilare l'applicazione ogni volta che viene rilasciata una nuova versione di ArcGIS. Tuttavia, ciò significa che avrei bisogno di avere una copia di ogni versione di ArcGIS utilizzata dagli utenti finali. E dovrei disinstallare e reinstallare versioni diverse ogni volta che devo cambiare il codice dell'applicazione per ricompilarlo.
Qualcuno ha qualche suggerimento? Le librerie possono essere caricate dinamicamente in fase di esecuzione per evitare la ricerca di una versione specifica? c'è un'altra soluzione?