Czy istnieje sposób za pomocą ArcObjects.net, aby dowiedzieć się, która wersja ArcGIS jest zainstalowana na komputerze (tj. 9.3., 10.0, 10.1)?
arcobjects
arcmap
.net
Nacięcie
źródło
źródło
Odpowiedzi:
W ArcObjects .NET użyj RuntimeManager, np .:
Lista wszystkich zainstalowanych środowisk uruchomieniowych:
lub, aby uzyskać aktualnie aktywny środowisko wykonawcze:
Również w Arcpy możesz użyć GetInstallInfo .
źródło
RuntimeManager
został wprowadzony wraz z ArcGIS 10.0 i dlatego nie można go używać do wykrywania wcześniejszych wersji ArcGIS.Na 64-bitowym komputerze z systemem Windows 7 ten klucz rejestru może pomóc. Mam zainstalowaną wersję 10.0, która wyświetla 10.0.2414.
\ HKLM \ software \ wow6432Node \ esri \ Arcgis \ RealVersion
źródło
Wydaje się, że istnieje interfejs o nazwie IArcGISVersion z metodą getVersions , która może być tym, czego potrzebujesz.
AKTUALIZACJA
Powyżej dotyczy Javy (dzięki @ blah238) - tutaj jest link do .NET (dzięki @JasonScheirer)
źródło
Możesz również uzyskać wersję ArcGIS, sprawdzając wersję AfCore.dll. Wymaga to znajomości katalogu instalacyjnego ArcGIS, który można uzyskać, sprawdzając rejestr lub zapisując go na stałe (dla większości użytkowników jest to C: \ Program Files (x86) \ ArcGIS \ Desktop10.3 \).
źródło