获取已安装的.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)?
您可以从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。
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
将列出已安装的运行时。