安装SQL Server 2012 RTM遇到"Microsoft .NET Framework 4.0 installation has failed with exit code 1642"的解决方案
上次在虚拟机的Windows Server 2008上安装Sql Server 2012 RTM时十分顺利,今天在另个一台Windows Server 2008上安装SQl Server 2012时却遇到了麻烦,错误提示:“Microsoft .NET Framework 4.0 installation has failed with exit code 1642”
经过比较分析,后者安装了visual Studio 2010 SP1和SQL Server 2008 r2 SP1。
卸载SQL Server 2008 r2 及SP1后重新安装,错误依然。
卸载visual Studio 2010 及SP1后重新安装,错误依然。
用Windows Install Clean Up卸载所有与这两项有关的项后重新安装,错误依然。
最后,想到这可能是.NET Framework 4.0.30319 SP1版本高于SQL Server 2012安装包中的.NET Framework 4.0.30319,因而导致冲突。于是:
在控制页面板中:删除"Microsoft .NET Framework 4 Extended"及“Microsoft .NET Framework 4 Client Profile”,还有“Microsoft .NET Framework 4 Multi-Targeting Pack”共三项,注意,要先将其恢复至原始状态,再删除,否则无法删除。
重新启动然后重新安装,一次成功!
再重新安装Visual Studio 2010 SP1,以顺便升级.NET Framework 4.0.30319 SP1。
后参考这两篇文章,发现有另外方法亦可一试:
主要是解决注册表以下三键:
reg add "HKLM\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2533523" /v ThisVersionInstalled /t REG_SZ /d "Y"
reg add "HKLM\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2544514" /v ThisVersionInstalled /t REG_SZ /d "Y"
reg add "HKLM\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2468871" /v ThisVersionInstalled /t REG_SZ /d "Y"
说明:
1、前面一项是针对Framework 4.0的SP1版本,后两项是针对Framework 4.5的预览版,其目的是让安装程序跳过检查。
2、64位的系统需要创建64位的注册键。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)