Ejemplo CLR Version Detection Technology

Actualización: noviembre 2007

Este ejemplo muestra cómo detectar qué versiones de .NET Framework Common Language Runtime (CLR) están instaladas en el equipo.

Para obtener información sobre el uso de los ejemplos, consulte los temas siguientes:

Download sample

Para generar el ejemplo mediante Visual Studio

  1. Abra el Explorador de Windows y navegue hasta el subdirectorio CP bajo el directorio CLRVerSample.

  2. Haga doble clic en el icono de CLRVerCP.sln para abrirlo en Visual Studio 2005.

  3. En el menú Generar, haga clic en Generar solución.

Para ejecutar el ejemplo

  1. En la ventana del símbolo del sistema, navegue hasta el directorio que contiene el nuevo archivo ejecutable.

  2. Escriba CLRVer.exe en la línea de comandos.

Requisitos

Versión de .NET Framework: 1.1, 2.0

Microsoft Visual Studio 2005

En estos ejemplos, son necesarios los encabezados de Windows, que estarán disponibles para el proyecto si realizó la compilación con Microsoft Visual Studio 2005, el símbolo del sistema de Visual Studio 2005, o si tiene instalado Platform SDK y está especificado en una ruta de acceso de inclusión.

Comentarios

Este ejemplo sólo está disponible en C++. En el código de ejemplo se llama a las API no administradas que están definidas en el archivo mscoree.h, que se encuentra en el subdirectorio \include del directorio de instalación del Kit de desarrollo de software de Windows (SDK), para mostrar las versiones de CLR instaladas en el equipo local.

Este ejemplo llama al método GetRequestedRuntimeInfo (Función) no administrado, que devuelve información acerca de la versión de CLR cargada en el proceso. Esta información no siempre muestra la última versión de CLR instalada en el equipo.

En .NET Framework 2.0, puede obtener la última versión de CLR instalada especificando los valores siguientes para los parámetros de GetRequestedRuntimeInfo (Función):

  • Los tres primeros parámetros como null.

  • Para el parámetro runtimeInfoFlags, especificar el marcador RUNTIME_INFO_UPGRADE_VERSION de las enumeraciones RUNTIME_INFO_FLAGS.

Es posible que el método GetRequestedRuntimeInfo (Función) no devuelva la última versión de CLR en las circunstancias siguientes:

  • Si existe un archivo de configuración de aplicación que especifica la carga de una versión específica de CLR. Observe que .NET Framework utilizará el archivo de configuración aunque se especifique null para el parámetro pConfigurationFile.

  • Si se llamó a CorBindToRuntimeEx (Función) para especificar una versión de CLR anterior.

  • Si se está ejecutando una aplicación compilada para una versión de CLR anterior.

Vea también

Conceptos

Hosts del motor en tiempo de ejecución

Referencia

GetCORVersion (Función)

Otros recursos

Alojar Common Language Runtime

Referencia de la API no administrada