乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Vs2022打开较低.Net framework 3.5/2.0版本构建的工程遇到提示解决方案


为什么会看到按需安装.NET Framework 3.5的弹出窗?

如果尝试运行的应用要求安装.NET Framework 3.5,则会看到以下配置对话框。 选择“安装此功能” ,启用.NET Framework 3.5。 此选项需要Internet连接。

.NET Framework是由Microsoft创建,用于提供应用程序运行环境。有多种不同版本。许多公司都开发使用.NET Framework运行的应用程序,并且这些应用都定目标到具体版本。如果看到此弹出项,表明尝试运行的应用程序需要.NET Framework版本3.5,但未在系统上安装此版本。

Visual Studio 2022打开由.Net framework 2.0构建的项目时会遇到提示,怎么办?

方案一,从控制面板启用

打开Windows 11的系统“设置”,进入“应用” - “可选功能” - “更多Windows功能

在这里勾选“.Net Framework 3.5(包括.Net 2.0和3.0)” 并且确定,这时候会弹出一个流程来下载和应用。

等待下载完成

等待应用修改

等待修改完成

方案二,下载.Net framework 3.5 SP1离线安装包

选择第二个选择:下载.Net framework 2.0目标包。

https://dotnet.microsoft.com/zh-cn/download/visual-studio-sdks

找到最低的.NET Framework 3.5 SP1运行时进行下载。

下载运行时组件:.NET Framework 3.5 SP1 Web Installer!

双击运行dotnetfx35.exe,点击“下载并安装此功能

等待下载和应用修改完成。

其他离线安装的参考

从系统盘中提取SXS目录进行安装

找一个Win10或者Win11的ISO镜像,打开后找到其中的sources/sxs/,把其中的sxs文件夹拷贝出来,比如放到D盘的根目录。

然后在终端里面执行下面的命令:

Dism /online /cleanup-image /restorehealth

然后再执行命令:

Dism /online /enable-feature /featurename:NetFX3 /Source:D:\sxs

组装多语言包进行离线安装

由于从官网下载的dotnetfx35.exe是不带多语言的,结果运行它之后,非要从在线拉取,这也就是离线包不完全离线的根本原因。

我们也可以把dotnetfx35.exe解压出来。

会得到一个名为wcu的文件夹,进入,我们找到wcu\dotNetFramework\dotNetFX35会看到三个处理器架构的文件夹。

我们可以单独把他们需要的多语言包下载下来,丢进去。下载源:Microsoft .NET Framework 3.5 SP1 语言包

最后运行dotNetFx35setup.exe进行离线安装即可。

修复.NET Framework

在某些情况下,.NET Framework安装可能会损坏,需要修复。例如,应用程序可能会在你尝试启动后立即发生故障,或者无法安装更高版本的.NET Framework。

可以使用.NET Framework修复工具修复.NET Framework安装。

如果应用在修复.NET Framework后仍无法启动,则应用可能有问题。在这种情况下,应联系应用发行者

参考

  • 在Windows 11、Windows 10、Windows 8.1和Windows 8上安装.NET Framework 3.5
  • 修复.NET Framework
  • Win10离线安装.NET Framework 3.5的方法技巧(附离线安装包下载)
  • 好系统教你如何使用SFC和DISM命令修复损坏的Windows系统文件
  • DISM.exe /联机 /清理映像 /恢复健康命令。它能做什么?
  • Microsoft .NET Framework 3.5 SP1 语言包
  • .NET Framework 3.5 SP1 Web Installer!