11

Win8.1 と Win8 は同じ OS バージョンです。現在の OS が Win8 か Blue かを確認するにはどうすればよいですか? Environment.OSVersion で同じ結果が得られます。

Environment.OSVersion 6.2.9200.0 Environment.OSVersion.Version 6.2.9200.0 Environment.OSVersion.Version.Major 6 Environment.OSVersion.Version.Minor 2

4

4 に答える 4

0

Win8.1 の場合、バージョンは 6.3.* です。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx

Win8.1 バージョンを取得するために [kernel32.dll から] GetVersionEx() API を使用している場合、返される値は 6.2.* ですが、バージョン値は 6.3.* である必要があります。

これを解決するには、アセンブリ マニフェストを .net exe または os.dll に追加して、Windows 8.1 で symhelp が実行されることを示す必要があります。これにより、.net System.Environment.OSVersion.Version が正しく機能する可能性があります。

ただし、複数の OS でテストする必要があります。

http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724429(v=vs.85).aspx

于 2013-11-06T07:32:07.400 に答える