问题描述
服务器版本:Windows Server 2022 DataCenter
在安装一些功能时出现下面截图中出现的错误,经过排查发现其他功能都可以正常安装,只有安装.NET Framework 3.5功能时出现报错,因此尝试解决这个错误。
经过多次尝试,总结下网上的解决思路:
- 编辑组策略,选择直接从Windows Update更新组件,而不是从Windows Server 更新服务(WSUS)来更新,我发现这种方式只适用于较老的版本 Windows Server 2012 ,win 8 或者win RT ;
- 另一种说法是微软在2023年更新了一些补丁,导致.NET3.5框架安装失败,卸载掉那三个补丁之后就可以正常安装了,但是我尝试卸载的时候发现我的服务器并没有安装那三个补丁。
解决办法
直到发现一篇CSDN博客提到Windows Server 2019版本也遇到了和我几乎一样的问题,是由于缺少sxs组件引起的,于是我下载了适用于
Windows Server 2022的sxs组件,按照博客中的方式安装了之后,果然问题解决了(再次尝试安装.NET Framework 3.5时发现功能已经安装),安装该功能下的其他功能也没有报错。下面是解决步骤:
1 2 3 4 5 6
| 第一步,下载 windows 2019 server sxs 组件,并解压,可以自行去网上下载,也可使用 笔者准备好的 windows 2019 server sxs 组件:https://pan.baidu.com/s/1o9J-mkbBoolH9uoLVxCwuQ?pwd=42sy
第二步,使用管理员身份,运行powershell ,采用DISM 安装 windows 2019 server sxs 组件 安装命令:DISM /Online /Enable-Feature /all /FeatureName:NetFx3 /Source:C:\windows_server_2022_sxs\sxs
注意: C:\windows_server_2019_sxs\sxs 路径需要替换为自己的解压目录。
|
思考
问了一下Chat GPT
1
| Q: windows 2019 server系统的sxs 组件是什么,它有什么作用
|
1 2 3 4 5 6 7 8 9 10 11 12
| A: Windows Server 2019系统中的SXS组件
SXS组件是Windows操作系统中的“Side by Side”(并行)组件的简称。它是一种技术,用于在同一台计算机上同时运行多个版本的动态链接库(DLL)文件,同时保持它们之间的隔离和独立性。这种并行部署技术允许应用程序在不干扰其他应用程序或系统组件的情况下使用它们所需的特定版本的DLL文件。
SXS组件的作用
1. 版本隔离:SXS组件使不同版本的DLL文件能够在同一系统中并存,避免了不同应用程序之间可能出现的版本冲突问题。 2. 应用程序兼容性:它提供了应用程序所需的特定版本DLL文件的隔禩环境,从而帮助确保应用程序的兼容性和稳定性。 3. 系统安全性:通过隔离不同版本的DLL文件,SXS组件有助于提高系统的安全性,减少潜在的冲突和漏洞。
总的来说,SXS组件在Windows Server 2019系统中起着至关重要的作用,确保了系统的稳定性、可靠性和安全性。
|
另外给出三个.NET组件的下载链接:
1 2 3 4 5
| https://download.visualstudio.microsoft.com/download/pr/5aad9c2c-7bb6-45b1-97e7-98f12cb5b63b/6f6d7944c81b043bdb9a7241529a5504/dotnet-sdk-3.1.102-win-x64.exe
https://download.visualstudio.microsoft.com/download/pr/326b33d1-6bbd-4149-ba35-c94784700674/c06386c2b09401fa94f9595617899d5d/aspnetcore-runtime-3.1.2-win-x64.exe
https://download.visualstudio.microsoft.com/download/pr/dd119832-dc46-4ccf-bc12-69e7bfa61b18/990843c6e0cbd97f9df68c94f6de6bb6/dotnet-hosting-3.1.2-win.exe
|