¿Hay alguna manera de usar ArcObjects.net para averiguar qué versión de ArcGIS está instalada en una máquina (es decir, 9.3., 10.0, 10.1)?
arcobjects
arcmap
.net
Mella
fuente
fuente
Respuestas:
En ArcObjects .NET, use el RuntimeManager, por ejemplo:
Listado de todos los tiempos de ejecución instalados:
o, para obtener el tiempo de ejecución actualmente activo:
También en arcpy, puede usar GetInstallInfo .
fuente
RuntimeManager
se introdujo con ArcGIS 10.0 y, por lo tanto, no se puede utilizar para detectar versiones anteriores de ArcGIS.En una PC Win7 de 64 bits, esta clave de registro puede ayudar. Tengo 10.0 instalado y dice 10.0.2414.
\ HKLM \ software \ wow6432Node \ esri \ Arcgis \ RealVersion
fuente
Parece que hay una interfaz llamada IArcGISVersion con un método getVersions que puede ser lo que necesita.
ACTUALIZAR
Lo anterior se relaciona con Java (gracias @ blah238) - aquí hay un enlace a .NET (gracias @JasonScheirer)
fuente
También puede obtener la versión de ArcGIS consultando la versión de AfCore.dll. Esto requiere conocer el directorio de instalación de ArcGIS, que puede obtener consultando el registro o codificando (es C: \ Archivos de programa (x86) \ ArcGIS \ Desktop10.3 \ para la mayoría de los usuarios).
fuente