Gibt es eine Möglichkeit, mithilfe von ArcObjects.net herauszufinden, welche Version von ArcGIS auf einem Computer installiert ist (z. B. 9.3., 10.0, 10.1)?
arcobjects
arcmap
.net
Nick
quelle
quelle
Antworten:
Verwenden Sie in ArcObjects .NET den RuntimeManager, z.
Auflistung aller installierten Laufzeiten:
oder, um nur die aktuell aktive Laufzeit zu erhalten:
Auch in arcpy können Sie GetInstallInfo verwenden .
quelle
RuntimeManager
wurde mit ArcGIS 10.0 eingeführt und kann daher nicht zum Erkennen früherer ArcGIS-Versionen verwendet werden.Auf einem Win7 64-Bit-PC kann dieser Registrierungsschlüssel hilfreich sein. Ich habe 10.0 installiert und es liest 10.0.2414.
\ HKLM \ software \ wow6432Node \ esri \ Arcgis \ RealVersion
quelle
Es scheint eine Schnittstelle namens IArcGISVersion mit einer getVersions- Methode zu geben, die möglicherweise genau das ist, was Sie benötigen.
AKTUALISIEREN
Oben bezieht sich auf Java (danke @ blah238) - hier ist der Link zu .NET (danke @JasonScheirer)
quelle
Sie können die ArcGIS-Version auch abrufen, indem Sie die Version von AfCore.dll abfragen. Dies setzt voraus, dass Sie das ArcGIS-Installationsverzeichnis kennen, das Sie entweder durch Abfragen der Registrierung oder durch Hardcodierung erhalten können (für die meisten Benutzer ist es C: \ Programme (x86) \ ArcGIS \ Desktop10.3 \).
quelle