.NET Framework 4.6或更高版本未显示在注册表中

时间:2017-06-30 16:07:07

标签: .net visual-studio

我从以下链接安装了.NET 4.7: https://www.microsoft.com/en-us/download/details.aspx?id=55168

在Visual Studio中,我可以看到它已成功安装。enter image description here

但是当我去检查regedit以确定最新版本时我看不到它。文件夹v4.0下没有名为Full的文件夹

enter image description here

我问这个是因为在尝试运行程序时我一直收到错误.NET 4.6没有安装,当我清楚地安装它和上面的版本。我错过了什么?

编辑:不确定这是否有帮助,但我从Visual Studio 17安装程序安装了.NET 4.6.2 SDK和Targetting包。我需要安装的其他东西吗?

当我尝试通过链接安装4.7时:

https://www.microsoft.com/en-us/download/details.aspx?id=55170

我收到一条错误消息,说安装不会发生,原因如下:'此计算机上已安装.NET Framework 4.7或更高版本。'

1 个答案:

答案 0 :(得分:0)

  

当我清楚地安装它以及上面的版本时,我一直收到错误.NET 4.6。

Visual Studio中的下拉列表并不意味着您拥有框架版本,这意味着您已安装了多目标包。

要回答有关注册表的问题,从.NET Framework 4.0开始,情况会有所不同。它不会成为.NET Framework 4.5或4.6甚至4.7的注册表项。相反,您需要检查注册表Release中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full DWORD值。

此DWORD的值确定安装了哪个.NET Framework版本。此注册表项的documentation具有值及其含义。

根据您的具体情况,价值" 393295"意味着他们安装了.NET Framework 4.6 或更高版本(例如4.6.1或4.6.2)。