无法安装 .NET 框架,因为 Windows 认为已安装较新版本

Posted

技术标签:

【中文标题】无法安装 .NET 框架,因为 Windows 认为已安装较新版本【英文标题】:Can't install .NET framework because Windows thinks newer version is installed 【发布时间】:2018-05-25 10:49:12 【问题描述】:

我在Windows 10 上使用visual studio community 2017。它之前崩溃了,我不得不删除一些注册表项才能重新安装它。今天我需要在.NET 4.6.1 and it won't install it 上运行一个项目。

我尝试通过 Visual Studio 安装程序安装它 -> 单个组件(卸载/安装)并从微软网站下载。在第一种情况下没有变化,在第二种情况下,它说已经安装了更新的版本。

我也检查了HKLM -> Software -> WOW6432Node -> Microsoft -> NET Framework Setup -> NDP -> v4 -> Full -> version is 4.7.03056HKLM -> Microsoft -> NET Framework Setup -> NDP -> v4 -> Full -> version is 4.7.03056

Control Panel\Programs\Programs and Features 我已经安装了 only .net 4.5.1 。我想我需要删除注册表中的某些内容,这样它就不会认为安装了较新的版本。

注意:我可以通过 Visual Studio 安装程序安装 .net 4.6.2+。

【问题讨论】:

Windows 完全正确。 is 安装了较新的版本,Windows 10 附带 4.7.x。安装最新更新 4.7.2 此外,您不需要安装 .NET 4.6.1。 4.0 之后的所有 版本都是之前版本的二进制替换。如果您想target 4.6.1 只需在项目属性中更改目标框架 @Panagiotis Kanavos,但我在Programs and Features 中看不到 .net 4.7。附言我了解,我只有 4.6.1 中的项目列表,这需要手动更改所有人的目标框架。我发布了问题,所以我明白了原因。 【参考方案1】:

Windows 10 附带 4.7.x 版本的 .NET Framework。这是 .NET 4.0 的就地更新。

但你可以install the Developer Pack for older versions of the .NET Framework。这将允许您针对特定版本的框架进行构建。但在 Windows 10 中,应用程序将在 Framework 4.7.2 中运行。

这将允许您为旧版本的框架和不同版本的 Windows 构建应用程序。

【讨论】:

我有同样的问题,但在 Windows 10 版本 1809 中,我的 VS 看不到框架 4.7.2,当我尝试安装它时,安装程​​序说我有一个更新的版本。 ....对此的任何帮助都会很棒,谢谢 1809 附带 4.8.0 从我的头顶。只要确保您获得正确的定位包即可。您可以在 Visual Studio 2017.6 安装程序中选择它。【参考方案2】:

请检查任何 Windows 更新。 然后尝试重新安装社区版它可以工作

【讨论】:

以上是关于无法安装 .NET 框架,因为 Windows 认为已安装较新版本的主要内容,如果未能解决你的问题,请参考以下文章

visual Studio .NET 安装

netframework由于设备错误

Windows 窗体应用程序包括 .net 框架

win7中无法安装.net4.6.2版本

win7中无法安装.net4.6.2版本

win7中无法安装.net4.6.2版本