c#获得操作系统类型,win8.1及win10出错怎么解决

使用Environment.OSVersion.Version,可以通过自定义manifest文件来解决吗?
或者还能用其他方法解决么

请看下面:

 Version currentVersion = Environment.OSVersion.Version;
            Version win8Ver = new Version("6.2");
            Version win7Ver = new Version("6.1");
            if (currentVersion.CompareTo(win8Ver) >= 0)
            {//win8及其以上版本的系统    
                Console.WriteLine("当前系统是WIN8及以上版本系统。");
            }
            else if(currentVersion.CompareTo(win7Ver)>=0)
            {
                Console.WriteLine("当前系统是WIN7版本");
            }
            else
            {
                Console.WriteLine("当前系统不是WIN7及以上版本系统。");
            } 

Win7 6.1.7600

Win7sp1 6.1.7601

Win8 6.2.9200

Win8.1 6.3.9600
win10 10.0.10240.16405