Wir wissen alle, dass in C# das aktuelle Betriebssystem anhand von Environment.OSVersion beurteilt werden kann, und im Folgenden ist die Entsprechung zwischen dem Betriebssystem und der primären und sekundären Version:
Betriebssystem | Hauptversion. Subversion | | Windows 10 | 10.0* | | Windows Server 2016 Technische Vorschau | 10.0* | | Windows 8.1 | 6.3* | | Windows Server 2012 R2 | 6.3* | | Windows 8 | 6.2 | | Windows Server 2012 | 6.2 | | Windows 7 | 6.1 | | Windows Server 2008 R2 | 6.1 | | Windows Server 2008 | 6 | | Windows Vista | 6 | | Windows Server 2003 R2 | 5.2 | | Windows Server 2003 | 5.2 | | Windows XP 64-Bit-Edition | 5.2 | | Windows XP | 5.1 | | Windows 2000 | 5 |
Wir können Environment.OSVersion verwenden, um das aktuelle Betriebssystem zu bestimmen
Wenn Sie jedoch im Dienst sindwin10Mit dieser Funktion im Betriebssystem erhält man folgendes Ergebnis:6.2.9200.0, statt der erwarteten 10.0.***.
Das Problem ist, dass der unter Win10 erhaltene Wert möglicherweise nicht 10 ist, was die Adresse angibt:Der Hyperlink-Login ist sichtbar.
Für Anwendungen, die für Windows 8.1 oder Windows 10 manifestiert wurden. Anwendungen, die nicht für Windows 8.1 oder Windows 10 manifestiert sind, geben den Windows-8-Betriebssystem-Versionswert (6.2) zurück. Um Ihre Anwendungen für Windows 8.1 oder Windows 10 zu manifestieren, siehe Targeting your application for Windows. Eine Programmmanifestdatei ist jetzt erforderlich
Dann entferne die untenstehenden Kommentare und du kannst zu 10.0.**** zurückkehren.
Es gibt noch eine andere Möglichkeit, dies zu tun:
Verwenden Sie C#, um zu bestimmen, ob das aktuelle Betriebssystem Win8 ist (Diese Methode erfordert kein Hinzufügen einer Programmmanifestdatei)
Code:
(Ende)
|