Existe-t-il un moyen d'utiliser ArcObjects.net pour savoir quelle version d'ArcGIS est installée sur une machine (c'est-à-dire 9.3., 10.0, 10.1)?
arcobjects
arcmap
.net
pseudo
la source
la source
Réponses:
Dans ArcObjects .NET, utilisez RuntimeManager, par exemple:
Liste de tous les runtimes installés:
ou, pour obtenir simplement le runtime actuellement actif:
Toujours dans arcpy, vous pouvez utiliser GetInstallInfo .
la source
RuntimeManager
été introduit avec ArcGIS 10.0 et ne peut donc pas être utilisé pour détecter des versions antérieures d'ArcGIS.Sur un PC Win7 64 bits, cette clé de registre peut vous aider. J'ai 10.0 installé et il indique 10.0.2414.
\ HKLM \ software \ wow6432Node \ esri \ Arcgis \ RealVersion
la source
Il semble y avoir une interface appelée IArcGISVersion avec une méthode getVersions qui peut être ce dont vous avez besoin.
MISE À JOUR
Ci-dessus concerne Java (merci @ blah238) - voici le lien vers .NET (merci @JasonScheirer)
la source
Vous pouvez également obtenir la version d'ArcGIS en interrogeant la version d'AfCore.dll. Cela nécessite de connaître le répertoire d'installation d'ArcGIS, que vous pouvez obtenir en interrogeant le registre ou en codant en dur (c'est C: \ Program Files (x86) \ ArcGIS \ Desktop10.3 \ pour la plupart des utilisateurs).
la source