SharePoint Server 2013 安装篇 - 如何解决无法找到 .net 4.5 的问题
SharePoint Server 2013 在安装前,是不能安装 VS 等会自动安装 .net 4.5.x 以上版本的 .net Framework 的软件的。因为安装了 .net Framework 4.6.x 以后,注册表中记录当前系统 .net 版本的 key 会被改动,而 SharePoint Server 2013 在安装的时候会确认这个 Key 的值,如果不是 4.5 则抛出没有安装 .net Framework 4.5 的异常,即使你已经安装了较高版本。
错误如下图 1.1 所示:
图 1.1 This product requires Mircosoft .Net Framework 4.5.
那么如何解决这个问题呢?
一般来说,我们可以通过删除 .net Framework 相关的 KB 更新,来强制使 Windows Server 2012 / R2 回到 .net 4.5.x 的版本,不过这种动作会损害已经安装的软件如 VS,SQL Server 等软件的一致性。安装 SharePoint 后再重新配置 .net Framework 能否正确解决此问题也无法确认。下面是需要删除的 KB 号:
3151800 .NET Framework 4.6.2
3102436 .NET Framework 4.6.1
3045557 Microsoft .NET Framework 4.6
微软在 SharePoint Server 2013 发布 3 年后终于给出了一个合理的解决方案——将一个补丁包追加到 SharePoint Server 2013 的安装文件中,即可解决这个问题。
经过测试,已经安装 .net 4.6.x 的环境均可以正常安装。
请参考此 KB:
根据 SharePoint 2013 的 edition 选择适合的下载文件,并将文件解压后配置到 SharePoint 2013 的安装文件目录的 updates 目录下,重新执行安装操作即可顺利安装。
P.S. 你也可以选择使用 .net Framework Clean up tool 和 .net Framework Repair tool 来尝试解决这个问题。
NET Framework Cleanup Tool User’s Guide
Microsoft .NET Framework Repair Tool is available
以上です。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决