安装Framework4.0时提示:Microsoft .NET Framework 4 已是此操作系统的一部分。不需要安装 .NET Framework

一、问题描述

win10系统,老项目需要安装Framework4.0 ,然后一直提示如下:

Microsoft .NET Framework 4 已是此操作系统的一部分。不需要安装 .NET Framework 4 可再发行组件包。

二、解决路径尝试(未完成)

1、控制面板的,启用或关闭windows功能 中取消勾选.net framework 4.8等高于4.0的版本。重启电脑,看看有用不。我测试无效,继续下一步。

2、修改注册表。

(1)、首先Win+R 输入regedit打开注册表编辑器,找路径,计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client,这个下面有几个Version键值4.8.09037。把他改成低版本的比如 4.0.30319.1。

如果你能正常修改键值,把这个Client目录下的framework相关的版本号都改一下,重启电脑,再次安装试试。我的是不能正常修改,还要继续下一个操作。

(2)、我这里修改注册表时提示:无法编辑 Version: 写该值的新内容时出错,在左侧注册表目录里点右键--权限,把当前登录账户权限加上去。

(3)、又给我提示:无法保存对 1033 权限所作的更改。如下图:

(4)、这时候,需要点击【高级 】;高级安全设置窗口,点击所有者旁边的【更改 】;然后选择WIN-P9R8PTC4TTS\Administrators 用户组,前面的计算机名每个人不一样,只管选Administrators 就好了。

(5)这时候,我们修改这项Administrators 的权限,改为完全控制。返回到权限列表也看到完全控制了。 这时候就可以修改注册表值了。

3、一个比较无奈的,但是一般有效的办法。下载nuget版本的资源包放到framework对应目录运行。

打开一个.NET解决方案,在某个 工程的包上点右键-管理nuget程序包,打开到包管理器,按自己要的版本号查询nuget包,安装nuget包,如下面的。

microsoft.netframework.referenceassemblies.net40

microsoft.netframework.referenceassemblies.net45

在安装的nuget包里,对着想要的framework包点右键--在文件资源管理器中打开文件夹

然在打开的文件夹里找到对应版本的文件夹名称。 如我的目录:C:\Users\Administrator\.nuget\packages\microsoft.netframework.referenceassemblies.net45\1.0.3\build\.NETFramework

把需要加的framework版本文件夹复制到下面的目录里

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework

然后重新打开你的项目,重新加载之前加载不起来的项目。如下图

相关推荐
武藤一雄7 小时前
WPF处理耗时操作的7种方法
microsoft·c#·.net·wpf
武藤一雄7 小时前
C#常见面试题100问 (第一弹)
windows·microsoft·面试·c#·.net·.netcore
江沉晚呤时9 小时前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby
摆烂的少年12 小时前
Asp .net web应用程序使用VS2022调试时打开文件选择器服务自动关闭问题
c#·.net
.NET修仙日记13 小时前
构建社区照护桥梁:.NET Core3.1+MVC社区呼叫系统设计与实现
c#·毕业设计·.net·.net core·社区照护平台
漩涡·鸣人13 小时前
微软常用运行库合集(Visual C++)最新版
microsoft
波波0071 天前
每日一题:.NET 中的“反射”是什么?
开发语言·.net
qq_410194291 天前
.net性能优化的步骤,前端、后端、数据库
性能优化·.net
似水明俊德1 天前
04-C#.Net-委托和事件-面试题
java·开发语言·面试·c#·.net
Predestination王瀞潞1 天前
4.3.1 存储->微软文件系统标准(微软,自有技术标准):exFAT(Extended File Allocation Table)扩展文件分配表系统
linux·运维·microsoft·exfat·ex4