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 repetir 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.Determine la versión más alta de .NET Framework
Respuesta
Utilice la ubicación Windows RegistryHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
.
claves de registro para el .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 (marque this page).
Puede consultar cómo acceder al registro en el artículo de MSDN Using the registry in a C++ application.
La siguiente se supone que le dará la respuesta, pero parece terriblemente roto :(
c:\Program Files>clrver
Versions installed on the machine:
v2.0.50727
La versión CLR no es necesariamente la misma que la versión .Net. .Net v2.0 actualizó el CLR sobre v1.1, pero .Net v3.0 y v3.5 no cambió el CLR, por lo que sigue siendo "V2.0.50727" –
Si usted está tratando de hacer esto desde el código administrado, echar un vistazo a este article, que envuelve todo de la lógica necesaria para determinar si se ha instalado una versión marco específico.
de lo contrario, echar un vistazo a el blog de Aaron here, lo que da un método de C/C++ para hacer la misma cosa.
- 1. Versión de C# y versión de .NET Framework?
- 2. Verifique la versión de .Net framework desde la aplicación WinForms
- 3. Compiler versión vs NET Framework versión - Escenario con aplicaciones ASP.NET
- 4. Determine la versión PHP mínima requerida
- 5. Determine la versión de Linux desde java
- 6. Determine la versión de ruby desde Rails
- 7. Diferencia entre ASP.NET y .NET framework versión
- 8. Determine qué versión de OpenCV
- 9. SQLCLR utilizando la versión incorrecta de .NET Framework
- 10. Número de versión en la aplicación .NET Compact Framework
- 11. ¿Cómo compruebo la versión de .NET Framework sobre la que se compiló un archivo DLL?
- 12. Determine la versión de SQL Server de ADO.NET
- 13. gravatar resolución más alta
- 14. Android - método de reemplazo de alta versión de la API y el apoyo a la API versión más baja
- 15. Cómo cambio .Net Framework de la versión 3.5 a la versión 4.0
- 16. Ver la versión de Entity Framework
- 17. ¿Qué versión de .NET Framework ejecutará una biblioteca en
- 18. Versión descargable/navegable del código fuente de .NET Framework?
- 19. ¿Hay alguna forma de determinar la versión de .NET Framework desde la línea de comandos?
- 20. defecto .NET Runtime Versión
- 21. ¿Qué versión del framework .net usará Sharepoint 2010?
- 22. ¿Puedo hacer que una directiva de preprocesador dependa de la versión de .NET Framework?
- 23. Temporizador de alta resolución en .NET
- 24. Determine la versión HTTP admitida por el servidor web
- 25. .NET Framework en Android
- 26. .NET framework version used
- 27. .net Compact Framework 4.0
- 28. ¿Cuál es la diferencia entre la versión v2.0.50727.3053 y la v2.0.50727.3074 del .Net framework?
- 29. .NET Framework 2.0 vs 3.5/4.0 ... ¿Alguna ventaja posible de usar la versión anterior?
- 30. Selección de TSQL distinta según la fecha más alta
Sí, HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP sho Sería un poco más fácil. Parece que tendré que repetir las subclaves y luego consultar el valor de la Versión. Gracias. – Charles