我需要获取计算机中安装的所有框架版本的列表,购买我需要全名,因为它在添加/删除程序中。喜欢:“Microsoft .NET Framework 3.5 SP1”或“Microsoft .NET Framework 2.0 Service Pack 2”
有没有办法获得该列表(在 Windows XP 和 7 中)?
我需要获取计算机中安装的所有框架版本的列表,购买我需要全名,因为它在添加/删除程序中。喜欢:“Microsoft .NET Framework 3.5 SP1”或“Microsoft .NET Framework 2.0 Service Pack 2”
有没有办法获得该列表(在 Windows XP 和 7 中)?
您可以从 Windows 注册表获取框架版本,包括它们的名称
请参阅以下链接以供参考:
有没有一种简单的方法来检查 .NET Framework 版本?
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”“Microsoft .NET Framework v3.0 SP2”等等......