Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取已安装的.NET framework版本的完整列表_C#_.net_Frameworks - Fatal编程技术网

C# 获取已安装的.NET framework版本的完整列表

C# 获取已安装的.NET framework版本的完整列表,c#,.net,frameworks,C#,.net,Frameworks,我需要获得安装在计算机中的所有框架版本的列表,我需要全名,因为它在添加/删除程序中。 例如:“Microsoft.NET Framework 3.5 SP1”或“Microsoft.NET Framework 2.0 Service Pack 2” (在Windows XP和7中)有没有办法获取该列表?您可以从Windows注册表中获取框架版本,包括它们的名称 请参见以下链接以供参考: 谢谢,我使用这些链接来获得我的答案,这就是我所做的: string path = @"SOF

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


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

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

请参见以下链接以供参考:


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

        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;
string path=@“SOFTWARE\Microsoft\NET Framework Setup\NDP”;
列表显示\框架\名称=新列表();
RegistryKey installed\u versions=Registry.LocalMachine.OpenSubKey(路径);
string[]version_names=已安装的_versions.GetSubKeyNames();

对于(int i=1;我只是通过将.NET可再发行文件标记为先决条件,从您的安装程序中运行它,请不要干扰.NET安装本身…总之,您尝试了什么?请看。谢谢,我使用这些链接获得我的答案: