Existe uma maneira de usar o ArcObjects.net para descobrir qual versão do ArcGIS está instalada em uma máquina (ou seja, 9.3., 10.0, 10.1)?
arcobjects
arcmap
.net
usuario
fonte
fonte
Respostas:
No ArcObjects .NET, use o RuntimeManager, por exemplo:
Listando todos os tempos de execução instalados:
ou, para obter apenas o tempo de execução ativo no momento:
Também no arcpy, você pode usar GetInstallInfo .
fonte
RuntimeManager
foi introduzido com o ArcGIS 10.0 e, portanto, não pode ser usado para detectar versões anteriores do ArcGIS.Em um PC Win7 de 64 bits, essa Chave do Registro pode ajudar. Eu tenho o 10.0 instalado, e ele lê 10.0.2414.
\ HKLM \ software \ wow6432Node \ esri \ Arcgis \ RealVersion
fonte
Parece haver uma interface chamada IArcGISVersion com um método getVersions que pode ser o que você precisa.
ATUALIZAR
Acima se refere ao Java (obrigado @ blah238) - aqui está o link para o .NET (obrigado @JasonScheirer)
fonte
Você também pode obter a versão do ArcGIS consultando a versão do AfCore.dll. Isso requer conhecer o diretório de instalação do ArcGIS, que você pode obter consultando o registro ou codificando (é C: \ Arquivos de Programas (x86) \ ArcGIS \ Desktop10.3 \ para a maioria dos usuários).
fonte