Me kõik teame, et C#-s saab praegust operatsioonisüsteemi hinnata Environment.OSVersion järgi ning järgnevalt on vastavus operatsioonisüsteemi ja esmase ning teisese versiooni vahel:
Operatsioonisüsteem | Põhiversioon. Alamversioon | | Windows 10 | 10.0* | | Windows Server 2016 tehniline eelvaade | 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-bitine väljaanne | 5.2 | | Windows XP | 5.1 | | Windows 2000 | 5 |
Saame kasutada Environment.OSVersioni, et määrata praegune operatsioonisüsteem
Kuid kui sa oled seeswin10Selle funktsiooni kasutamine operatsioonisüsteemis annab järgmise tulemuse:6.2.9200.0, mitte 10.0.***, mida ootasime.
Probleem on selles, et Win10 alusel saadud väärtus ei pruugi olla 10, mis näitab aadressi:Hüperlingi sisselogimine on nähtav.
Rakenduste jaoks, mis on loodud Windows 8.1 või Windows 10 jaoks. Rakendused, mis pole ilmutatud Windows 8.1 või Windows 10 jaoks, tagastavad Windows 8 operatsioonisüsteemi versiooni väärtuse (6.2). Windows 8.1 või Windows 10 rakenduste manifesteerimiseks vaata jaotist Sihtimine oma rakendusele Windowsi jaoks. Nüüd on vaja programmi manifesti faili
Seejärel eemalda allpool olevad kommentaarid ja saad naasta versioonile 10.****
Selleks on veel üks viis:
Kasutage C#, et määrata, kas praegune operatsioonisüsteem on Win8 (See meetod ei nõua programmi manifestfaili lisamist)
Kood:
(Lõpp)
|