2014-10-01 5 views
13

Wir erkennen die Betriebssystemversion für Statistiken. Ab Windows 8.1, the OS "lies" about its version bei Verwendung von GetVersion. System.Environment.OSVersionstill calls this API ab .NET 4.5.1. Als solche haben wir 8.1's GUID zu dem Manifest hinzugefügt, das großartig funktioniert.Was ist die unterstützte GUID für Windows 10?

Jetzt möchte ich das gleiche für Windows 10 vorbereiten. Ist die GUID dafür schon bekannt?

(bearbeiten) P/Aufrufen von VerSetConditionMask und VerifyVersionInfo, um zu überprüfen, dass 6.4 oder größer scheint zu funktionieren.

+0

Für einen besseren Ansatz, wenn Statistiken zu sammeln, sehen http://stackoverflow.com/a/25986612/886887 –

+0

Während das wahrscheinlich funktionieren würde, scheint es ein ziemlich schmutziger Hack zu sein, und würde auch bedeuten, dass die App die Kompatibilität mit dem neuen Betriebssystem nicht gegenüber dem Programmkompatibilitäts-Assistenten bestätigt. –

+0

Wenn es bekannt war, könnte es sich ändern. –

Antwort

22
<!-- This Id value indicates the application supports Windows Threshold functionality--> 
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> 

Quelle: http://social.msdn.microsoft.com/Forums/azure/en-US/07cbfc3a-bced-45b7-80d2-a9d32a7c95d4/supportedos-manifest-for-windows-10?forum=windowsgeneraldevelopmentissues

+0

Funktioniert! Perfekt danke. –

+6

Siehe [Manifest Madness] (http://blogs.msdn.com/b/chuckw/archive/2013/09/10/manifest-madness.aspx). –

1

Andere GUIDs für andere OS Kontexte:

| 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              | 
+1

Für Windows 10 gibt 'GetVersionEx'' 10.0' und nicht '6.4' zurück. siehe: https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions – kobik