ホームページ > バックエンド開発 > C++ > インストールされている .NET Framework のバージョンとサービス パックを確認するにはどうすればよいですか?

インストールされている .NET Framework のバージョンとサービス パックを確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-15 10:39:50
オリジナル
430 人が閲覧しました

How Can I Determine My Installed .NET Framework Version and Service Pack?

.NET Framework バージョンの確認:

このガイドでは、バージョン 3.5 の Service Pack (SP) レベルを含む、インストールされている .NET Framework のバージョンを正確に判断する方法について詳しく説明します。 いくつかのアプローチを検討します。

レジストリベースのアプローチ (.NET 1 ~ 4 の場合):

Windows レジストリには、インストールされている .NET Framework のバージョンに関する情報が含まれています。次のコード スニペットは、このデータを抽出する方法を示しています。

<code class="language-csharp">RegistryKey installed_versions = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP");
string[] version_names = installed_versions.GetSubKeyNames();
double Framework = Convert.ToDouble(version_names[version_names.Length - 1].Remove(0, 1), CultureInfo.InvariantCulture);
int SP = Convert.ToInt32(installed_versions.OpenSubKey(version_names[version_names.Length - 1]).GetValue("SP", 0));</code>
ログイン後にコピー

Microsoft が推奨する .NET 4.5 以降の方法:

Microsoft の公式ドキュメントでは、.NET Framework 4.5 以降のバージョンに対して、別のレジストリ ベースのアプローチを推奨しています。

<code class="language-csharp">using Microsoft.Win32;


...


private static void Get45or451FromRegistry()
{
    using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\")) {
        int releaseKey = Convert.ToInt32(ndpKey.GetValue("Release"));
        if (true) {
            Console.WriteLine("Version: " + CheckFor45DotVersion(releaseKey));
        }
    }
}


...


private static string CheckFor45DotVersion(int releaseKey)
{
    // Implementation for checking .NET 4.5 version and above
}</code>
ログイン後にコピー

これらの方法は、インストールされている .NET Framework のバージョンとそれに関連する Service Pack (バージョン 3.5 の場合) を識別するための正確かつ効率的な方法を提供し、長時間にわたる手動検索を回避します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート