Apakah ada cara menggunakan ArcObjects.net untuk mengetahui versi ArcGIS apa yang diinstal pada mesin (mis. 9.3., 10.0, 10.1)?
arcobjects
arcmap
.net
Nick
sumber
sumber
Jawaban:
Di ArcObjects .NET, gunakan RuntimeManager misalnya:
Cantumkan semua runtime yang dipasang:
atau, untuk mendapatkan runtime yang sedang aktif:
Juga di arcpy, Anda dapat menggunakan GetInstallInfo .
sumber
RuntimeManager
diperkenalkan dengan ArcGIS 10.0, dan oleh karena itu tidak dapat digunakan untuk mendeteksi versi ArcGIS sebelumnya.Pada PC Win7 64 bit kunci registri ini dapat membantu. Saya sudah menginstal 10.0, dan membaca 10.0.2414.
\ HKLM \ software \ wow6432Node \ esri \ Arcgis \ RealVersion
sumber
Tampaknya ada antarmuka yang disebut IArcGISVersion dengan metode getVersions yang mungkin Anda butuhkan.
MEMPERBARUI
Di atas berkaitan dengan Java (thanks @ blah238) - ini adalah tautan ke .NET (thanks @JasonScheirer)
sumber
Anda juga bisa mendapatkan versi ArcGIS dengan menanyakan versi AfCore.dll. Ini membutuhkan mengetahui direktori instalasi ArcGIS, yang bisa Anda peroleh dengan menanyakan registri atau dengan hardcoding (ini C: \ Program Files (x86) \ ArcGIS \ Desktop10.3 \ untuk sebagian besar pengguna).
sumber