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

时间:2013-04-10 11:06:21

标签: c# .net frameworks

我需要获取计算机中安装的所有框架版本的列表,购买我需要全名,就像在添加/删除程序中一样。 像:“Microsoft .NET Framework 3.5 SP1”或“Microsoft .NET Framework 2.0 Service Pack 2”

有没有办法获得该列表(在Windows XP和7中)?

2 个答案:

答案 0 :(得分:2)

您可以从Windows注册表中获取包含其名称的框架版本请参阅以下链接以供参考:

Is there an easy way to check the .NET Framework version?

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

答案 1 :(得分:1)

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

        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” 等等....