ホームページ >バックエンド開発 >C++ >.NET で Windows のバージョンを正確に検出するにはどうすればよいですか?

.NET で Windows のバージョンを正確に検出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-15 21:13:46789ブラウズ

How Can I Accurately Detect the Windows Version in .NET?

.NET で Windows のバージョンを確認する

Windows にはさまざまなバリエーションがあるため、.NET アプリケーション内で特定の Windows バージョンを正確に識別するのは難しい場合があります。 System.Environment.OSVersion は開始点を提供しますが、正確なバージョン検出のためにはその制限をさらに考慮する必要があります。

System.Environment.OSVersion は、PlatformID、メジャー バージョン、マイナー バージョンという 3 つの主要なプロパティを提供します。 これらのコンポーネントは、いくつかの古い Windows バージョンを区別するのに役立ちます:

Component PlatformID Major Version Minor Version
Windows 95 Win32Windows 4 0
Windows 98 Win32Windows 4 10
Windows Me Win32Windows 4 90

より正確に識別するには、特に新しい Windows リリースとマイナー アップデートを区別するには、外部ライブラリを利用することをお勧めします。 これらのライブラリは、多くの場合、組み込みの System.Environment.OSVersion.

よりも詳細な詳細を提供します。

重要な考慮事項:

アプリケーションのマニフェスト ファイルは、Windows 8.1 および Windows 10 との互換性を明示的に宣言する必要があります。これがないと、System.Environment.OSVersion は実際のバージョン (6.3 または 10.0) ではなく Windows 8 (6.2) を誤って報告する可能性があります。

重要なお知らせ:

.NET 5.0 以降のバージョンでは、System.Environment.OSVersion は正しい OS バージョンを確実に返し、マニフェストでの手動による互換性調整への依存を減らします。

以上が.NET で Windows のバージョンを正確に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。