获取已安装的.net框架版本的完整列表

本文关键字:列表 版本 net 安装 获取 框架 | 更新日期: 2023-09-27 18:08:39

我需要得到安装在计算机上的所有框架版本的列表,但我需要全名,因为它在添加/删除程序中。如:"Microsoft .NET Framework 3.5 SP1"或"Microsoft .NET Framework 2.0 Service Pack 2"

有没有办法得到这个列表(在Windows XP和7)?

获取已安装的.net框架版本的完整列表

您可以从Windows注册表中获取框架版本,包括它们的名称

参考链接:

是否有一个简单的方法来检查。net框架版本?

http://www.walkernews.net/2008/05/16/how-to-check-net-framework-version-installed/

谢谢,我用这些链接得到我的答案,这就是我所做的:

        string path = @"SOFTWARE'Microsoft'NET Framework Setup'NDP";
        List<string> display_framwork_name = new List<string>();
        RegistryKey installed_versions = Registry.LocalMachine.OpenSubKey(path);
        string[] version_names = installed_versions.GetSubKeyNames();
        for (int i = 1; i <= version_names.Length - 1; i++)
        {
            string temp_name = "Microsoft .NET Framework " + version_names[i].ToString() + "  SP" + installed_versions.OpenSubKey(version_names[i]).GetValue("SP");
            display_framwork_name.Add(temp_name);
        }
        return display_framwork_name;

所以我的输出是:Microsoft .NET Framework v3.5 SP1微软。net框架v3.0 SP2等等....

您可以在终端中使用dotnet --list-sdks命令列出所有已安装的sdk。

https://learn.microsoft.com/en-us/dotnet/core/install/how-to-detect-installed-versions?pivots=os-windows

2.1.701 [C:'Program Files'dotnet'sdk]
3.0.100-preview5-011568 [C:'Program Files'dotnet'sdk]
5.0.401 [C:'Program Files'dotnet'sdk]
6.0.401 [C:'Program Files'dotnet'sdk]
7.0.100-preview.6.22352.1 [C:'Program Files'dotnet'sdk]
7.0.100-rc.1.22431.12 [C:'Program Files'dotnet'sdk]

命令dotnet --list-runtimes将列出已安装的运行时。