the tengo saber que net microsoft installed instalado gratis framework following detector como check cannot alongside .net c++ c version-detection

.net - tengo - microsoft net framework windows 10



Determine la versión más alta de.NET Framework (4)

Si está tratando de hacer esto desde el código administrado, eche un vistazo a este artículo , que engloba toda la lógica necesaria para determinar si está instalada una versión de Framework específica.

De lo contrario, eche un vistazo a la publicación del blog de Aaron aquí , que ofrece un método C / C ++ para hacer lo mismo.

Esta pregunta ya tiene una respuesta aquí:

Necesito determinar la versión más alta de .NET Framework instalada en una máquina de escritorio desde el código C / C ++. Parece que puedo iterar las carpetas en %systemroot%/Microsoft.NET/Framework , pero parece un error. ¿Hay una mejor manera? ¿Quizás una clave de registro que pueda inspeccionar? Gracias.


Las claves de registro para .NET Framework comienzan así:

HKEY_LOCAL_MACHINE/Software/Microsoft/NET Framework Setup/NDP/

Dependiendo de la versión, el resto de la clave será diferente (consulte esta página ).

Puede consultar cómo acceder al registro en el artículo de MSDN al usar el registro en una aplicación C ++ .


Lo siguiente se supone que debe darte la respuesta, pero parece horriblemente roto :(

c:/Program Files>clrver Versions installed on the machine: v2.0.50727


Use la ubicación del Registro de Windows HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP .