Есть ли способ с помощью ArcObjects.net выяснить, какая версия ArcGIS установлена на компьютере (т. Е. 9.3., 10.0, 10.1)?
arcobjects
arcmap
.net
Ник
источник
источник
Ответы:
В ArcObjects .NET используйте RuntimeManager, например:
Список всех установленных сред выполнения:
или, чтобы просто получить текущую активную среду выполнения:
Также в arcpy вы можете использовать GetInstallInfo .
источник
RuntimeManager
был представлен с ArcGIS 10.0 и поэтому не может использоваться для обнаружения более ранних версий ArcGIS.На 64-битном ПК с Win7 этот раздел реестра может помочь. У меня установлена 10.0, и она читает 10.0.2414.
\ HKLM \ Software \ Wow6432Node \ ESRI \ ARCGIS \ RealVersion
источник
Кажется, есть интерфейс IArcGISVersion с методом getVersions, который может быть тем, что вам нужно.
ОБНОВИТЬ
Выше относится к Java (спасибо @ blah238) - здесь ссылка на .NET (спасибо @JasonScheirer)
источник
Вы также можете получить версию ArcGIS, запросив версию AfCore.dll. Для этого необходимо знать каталог установки ArcGIS, который можно получить, запросив реестр или жестко запрограммировав (для большинства пользователей это C: \ Program Files (x86) \ ArcGIS \ Desktop10.3 \).
источник