Я использую C#. Я стараюсь, чтобы получить текущую версию ОС:Получить текущую версию ОС в Windows 10 в C#
OperatingSystem os = Environment.OSVersion;
Version ver = os.Version;
я получаю на Windows 10: 6.2.
Но 6,2 является Windows 8 или WindowsServer 2012 (Detect Windows version in .net)
Я нашел следующее решение (How can I detect if my app is running on Windows 10).
static bool IsWindows10()
{
var reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion");
string productName = (string)reg.GetValue("ProductName");
return productName.StartsWith("Windows 10");
}
Это лучший способ получить текущую версию в C#?
Возможно, проверьте это: http://stackoverflow.com/questions/6331826/get-os-version-friendly-name-in-c-sharp –
@olga добавили ли вы манифест + supportOS? – magicandre1981