(亲测有效).net framework 在计算机上已安装了更高的 4.x 版本,则无法安装以前的 4.5 版本。

事情的经过是这样的:
某一天手贱,没仔细看官方文档,把visual studio 更新到了2022版本安装了.net framewrk 4.8
结果,一些基于.net framewrk 4.5的项目就不能运行了,编辑器里也找不到4.5了;
然后我又做了一件更恐怖的事!手动把.net framewrk 4.5 和 .net framewrk 4.5.2 删除了!
然后就安不上了,绝望,想删库跑路去卖煎饼!

过程

在搜索引擎中一番搜索后,解决了一部分问题

重装.net framewrok 4.5.2

step1:在windows功能中,取消下图选中项的勾选
在这里插入图片描述

step2:
下载地址
下载开发包
在这里插入图片描述

但是!
4.5.2可以通过sdk安装开发版本,但4.5只有runtime,安装时还是会提示已安装高版本
在这里插入图片描述

安装.net framework 4.5

仔细看了n遍文档后,终于发现一线希望,
安装面向开发人员的.net framework文档中看到了这样一句话:
在这里插入图片描述
救星!!!
于是火速安装了 vs2012版本

控制面板终于出现了4.5
在这里插入图片描述

总结

断断续续耗时两天,期间还重装了系统,饭碗总算保住了;
框架什么的还是要谨慎安装了;
不要放弃;
多看官方文档;

done!

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
感谢下载 Microsoft .NET Framework 4.5 注意:Windows 8 和 Windows Server 2012 包括 .NET Framework 4.5。因此,您不必在这些操作系统上安装此软件。 .NET Framework 4.5 是一个针对 .NET Framework 4 的度兼容的就地更新。通过将 .NET Framework 4.5 与 C#、Visual Basic 或 F# 编程语言结合使用,您可以编写 Windows 应用程序。.NET Framework 4.5 包括针对 C#、Visual Basic 和 F# 的重大语言和框架改进(以便您能够轻松地编写异步代码)、同步代码的控制流混合、可响应 UI 和 Web 应用程序可扩展性。.NET Framework 4.5 添加了针对其他功能区域(如 ASP.NET、Managed Extensibility Framework、Windows Communication Foundation、Windows Workflow Foundation 和 Windows Identity Foundation)的大量改进。.NET Framework 4.5 提供了的性能、可靠性和安全性。 有关 .NET Framework 4.5 的这些功能及其他功能的详细信息,请参见 .NET Framework 开发心网站。 注意:.NET Framework 4.5 可再发行组件包于 2012 年 10 月 9 日更新,此更新正了与数字证书上时间戳不正确相关的问题,此问题导致由 Microsoft 生成并签署的文件上的数字签名过早到期。对于之前安装.NET 4.5 可再发行组件包(2012 年 8 月 16 日发行)的客户,我们建议安装此经过更新.NET 4.5 可再发行组件包。有关此问题的详细信息,请参见 Microsoft Security Advisory 2749655。(来自官网)
NSIS(Nullsoft Scriptable Install System)是一个开源的脚本安装系统,可以用于创建Windows平台上的安装程序。要检测本机的.NET Framework版本并重启,可以使用以下步骤: 1. 创建一个NSIS脚本,可以使用任何文本编辑器来编辑它。在脚本添加以下代码段: ``` ReadRegStr $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" "Version" ${If} $0 == "" MessageBox MB_OK "未检测到.NET Framework" Quit ${EndIf} ${If} $0 < "4.5" MessageBox MB_OK "需要安装.NET Framework 4.5版本" Quit ${EndIf} MessageBox MB_OK "已检测到.NET Framework版本: $0" ; 在这里添加重启代码,例如: MessageBox MB_OKCANCEL "完成安装,是否重启计算机?" ${If} $?.eq.IDOK Reboot ${EndIf} ``` 2. 上述代码通过读取注册表.NET Framework版本信息来检测本机上是否安装.NET Framework。如果未检测到.NET Framework,则显示一个消息框并退出安装程序。如果检测到的版本低于4.5,则显示另一个消息框提醒用户需要安装版本。 3. 修改重启代码以符合实际需求。上述代码使用了一个消息框来询问用户是否重启计算机。根据需要,可以自定义重启逻辑,例如直接执行重启命令或显示一个带有确认按钮的自定义消息框。 4. 将NSIS脚本保存为一个以`.nsi`为扩展名的文件。然后可以使用NSIS编译器将脚本编译为可执行的安装程序。 注意:上述代码仅适用于检测.NET Framework版本是否达到最低要求,并在需要时重启计算机。对于其他.NET Framework相关的操作或复杂的检测逻辑,可能需要编写多的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值