10 votos

Ejecutar ArcGIS 10.1 aplicación en 10.2

Yo apoyo la una .NETO de la aplicación que ha sido compilado en un PC con ArcGIS 10.1 instalado. La aplicación consta de una interfaz de usuario y una extensión de ArcGIS desktop, además de un instalador de la asamblea que es llamado por el Instalador de Windows para registrar el escritorio de extensión durante la instalación.

El problema que tengo es que la aplicación no se ejecuta en un PC con ArcGIS 10.2 debido a la 10.1 ESRI asambleas no se encuentran de modo que se bloquea. Parece que desde la v9.3 ESRI ya no suministro de directiva de editor de archivos de más de reorientar el programa en tiempo de ejecución para las últimas versiones.

Me las he arreglado para redirigir el programa para cargar el 10.2 asambleas mediante la adición de ensamblado en tiempo de ejecución de unión en la aplicación .exe.config. Sin embargo, esto no redirigir el escritorio de la extensión y de no resolver el problema con el instalador buscando el 10.1 bibliotecas al instalar la aplicación.

ESRI solución parece ser la de volver a compilar la aplicación cada vez que una nueva versión de ArcGIS es liberado. Sin embargo, esto significa que tendría que tener una copia de cada versión de ArcGIS que los usuarios finales utilicen. Y también tengo que desinstalar y volver a instalar diferentes versiones cada vez que tengo que cambiar el código de la aplicación para volver a compilarlo.

¿Alguien tiene alguna sugerencia? Pueden las bibliotecas de ser cargados dinámicamente en tiempo de ejecución para evitar buscando una versión específica? ¿Hay alguna otra solución?

6voto

lepole Puntos 1588

Establecer el ArcGIS referencias en su proyecto para el uso de las siguientes propiedades:

Copy Local = False
Specific Version = False

En la mayoría de los casos esto va a hacer que su programa sea compatible suponiendo que no están utilizando cualquiera de arcobjects que están en desuso o se han de romper los cambios.

2voto

ansur Puntos 150

Puede ser el mejor para que usted cambie su proyecto de arquitectura para un ESRI Complemento. De esa manera se evite tratar con el Instalador de Windows que, si entiendo su arquitectura correctamente es tratar con el registro de windows.

Los Complementos son mucho más sencillo, no requiere de windows específicos de instaladores, sólo son enviados como un especial .archivo zip que es el .esriAddIn tipo de archivo, y son lo que son recomendados por ESRI. Estos no tiene que lidiar con el registro de windows, sólo ESRI e instalar con un solo clic en el archivo. Se debe aplicar mejor los cambios que Rico Wawrzonek ha sugerido.

Además de ESRI ha indicado (ver presentación aquí) que dentro de las versiones principales, es decir, 10.x los Complementos son compatibles, es decir, un 10,2 puede utilizar 10.0 10.1 y Complementos, 10.1 puede utilizar 10.0 Complementos. Con la salvedad de que usted debe ser consciente de que, si las cosas se han eliminado o cambiado en ArcObjects al momento de la transición.

Por ejemplo, la firma de método para la OnContextMenu método ha sido modificado en el apartado 10.2 de las siguientes interfaces:

  • IDocumentEvents
  • IGxDocumentEvents
  • IGMxDocumentEvents
  • ISxDocumentEvents

Tan lejos como las mudanzas la única retiros en 10.2 fueron:

  • MaplexUI
    • MaplexExtension
    • MaplexExtensionClass

El resto de los cambios se han añadido la funcionalidad.

Para responder a su pregunta en los comentarios de abajo, Sí, esto debería garantizar que usted no tiene que compilar para las diferentes versiones de Arco (como el tiempo que permanezca en 10.x). Cuando hacen el cambio para 11 esto puede ser una historia diferente. Como apoyo al MapInfo, no estoy familiarizado con esto.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X