Detecting Engine Runtime installed version?

Discussion created by loudesantis1 on Nov 27, 2013
Latest reply on Dec 2, 2013 by modybsystematics-co-il-esridist

We have a .Net app for which we are evaluating embedded GIS components. Our customers have a full range of ArcObjects environments (version 10.0, 10.1, 10.2, also some 9.x version).

In our application we would like to be able to detect which version of the runtime is installed. So we have some questions:

-Can multiple versions of the Runtime be installed on a single client machine?
-Does our application need to use the *latest* (10.2) SDK in order to detect all previous versions of the Runtime?
-Could earlier SDKs, for example, detect a later version of the runtime (forward compatible within v 10.x?)
         -(Within all versions 9.x and 10.x?).
-Is there any technique that developers have used to detect whether or not any Runtime is installed that does not require any ArcObjects SDK in our app? Can we examine the registry in order to know what would need to be installed?