net installed framework detector c# winapi .net-4.0 windows-10

c# - installed - net framework windows 7 64 bits



¿Cuál es el GUID de OS compatible para Windows 10? (2)

Estamos detectando la versión del sistema operativo para las estadísticas. Comenzando con Windows 8.1, el SO "miente" sobre su versión cuando usa GetVersion . Sin embargo, System.Environment.OSVersion todavía llama a esta API desde .NET 4.5.1. Como tal, hemos agregado el GUID de 8.1 al manifiesto, que funciona muy bien.

Ahora, me gustaría preparar lo mismo para Windows 10. ¿Ya se conoce el GUID para esto?

(edit) P / Invocando VerSetConditionMask y VerifyVersionInfo para verificar si 6.4 o superior parece funcionar.


Otros GUID para otros contextos del sistema operativo:

| OS | GetVersionEx | supportedOS Id | |-----------------|--------------|------------------------------------------------------------| | Windows 10 | 10.0 | <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> | | Windows 8.1 | 6.3 | <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/> | | Windows 8 | 6.2 | <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/> | | Windows 7 | 6.1 | <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> | | Windows Vista | 6.0 | <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> | | Windows XP | 5.1 | n/a | | Windows 2000 | 5.0 | n/a | | Windows NT 4 | 4.0 | n/a | | Windows NT 3.51 | 3.51 | n/a | | Windows NT 3.1 | 3.1 | n/a |