.NET Framework 3.5 安装全攻略:从在线安装到离线 cab 分卷解密

在工控机上装 .NET 3.5 总报错?在线安装失败、离线包看不懂、DISM 命令不知道怎么写。本文整理了 4 种安装方案,从最简单到最硬核,总有一个能解决你的问题。

为什么 .NET 3.5 这么难装?

如果你在 Windows 10/11 上双击过 dotnetfx35.exe,大概率见过这个错误:

此操作系统不支持 .NET Framework 3.5。

这不是你的问题,也不是下载错了版本。核心原因是:

.NET Framework 3.5 在 Windows 10 及以上系统中,已经变成了一个"Windows 功能",而不是普通的安装包。

它的安装逻辑变了:

Windows 版本 安装方式 为什么直接装会失败
XP / Win7 双击 exe 安装 就是普通安装包
Win8 及以后 启用 Windows 功能 安装包与系统深度绑定,直接运行 exe 会被拦截

理解了这一点,后面的方案就顺理成章了。


方案对比:4 种方式怎么选?

先上结论,按需选择:

方案 适用场景 难度 成功率
方案 1:Windows 功能面板 工控机能联网 最高
方案 2:DISM 在线安装 能联网但喜欢命令行 ⭐⭐ 最高
方案 3:DISM + 离线源 工控机不能联网 ⭐⭐⭐
方案 4:直接双击 exe 不推荐(Win10 大概率失败)

💡 最佳实践: 能联网就用方案 1 或 2,不能联网就老老实实走方案 3。


方案 1:Windows 功能面板(有网首选)

这是 Windows 10 上安装 .NET 3.5 最标准、成功率最高的方式。

操作步骤

  1. Win + R,输入 optionalfeatures,回车
  2. 在弹出的窗口中,勾选 .NET Framework 3.5 (包括 .NET 2.0 和 3.0)
  3. 点击 确定
  4. 系统会自动从 Windows Update 下载并安装,等待完成即可

整个过程不需要下载任何安装包,系统自己搞定一切。


方案 2:DISM 在线安装(命令行方式)

如果你喜欢用命令行,或者需要写自动化脚本,DISM 是更好的选择。

操作步骤

  1. 管理员身份打开命令提示符(CMD)或 PowerShell
  2. 执行命令:
dism /online /enable-feature /featurename:netfx3 /All
  1. 等待进度条走完,显示 操作成功完成 即可

命令参数解析

参数 含义
/online 对当前运行的操作系统进行操作
/enable-feature 启用功能
/featurename:netfx3 要启用的功能名称:.NET Framework 3.5
/All 启用该功能的所有父功能和依赖项

去掉 /Source/LimitAccess 参数后,DISM 会自动从 Windows Update 下载所需文件。只要网络正常,这个方法和方案 1 效果完全一样。


方案 3:DISM + 离线源(无网环境)

如果工控机完全不能上网,就需要提前准备好离线安装源,然后用 DISM 指定本地源路径安装。

这也是大家踩坑最多的地方,下面详细讲。

3.1 准备离线安装包

去微软官网下载 完整的 .NET Framework 3.5 SP1 安装包

3.2 解压安装包

dotnetfx35.exe 本质上是一个自解压程序,需要先解压才能拿到真正的安装源文件。

有三种解压方式,任选其一:

方式 A:命令行解压(推荐)

dotnetfx35.exe /x:D:\dotnet35

方式 B:命令行交互解压

dotnetfx35.exe /x

执行后会弹窗让你选择解压目录。

方式 C:压缩软件直接解压

WinRAR、7-Zip、Bandizip 等都可以直接打开 dotnetfx35.exe 并提取文件。

⚠️ 注意:不同解压工具的输出结构不一样,后面会讲怎么处理。

3.3 搞懂解压后的文件结构

解压后你可能会看到一堆命名奇怪的文件:012u0u1u2...

别慌,这些文件是正常的。 它们是 cab 压缩包的分卷文件,是 .NET 3.5 安装源的核心内容。

根据解压方式的不同,目录结构有两种典型情况:

结构 A:命令行 /x 解压的标准结构

D:\dotnet35\
├── dotnetfx35.exe
├── wcu\                      ← 主要文件夹
│   └── dotNetFramework\
│       ├── dotNetFX20\
│       ├── dotNetFX30\
│       ├── dotNetFX35\       ← 里面就是 0, 1, 2, u0, u1...
│       └── dotNetFX35\x64\
├── 0                         ← 根目录也有一些分卷
├── 1
├── 2
├── u0
├── u1
├── ...
└── setup.exe

结构 B:Bandizip 等工具直接解压的结构

D:\dotnet35\
├── 0          ← cab 分卷直接在根目录
├── 1
├── 2
├── u0
├── u1
├── u2
├── u3
├── ...
├── setup.exe
└── (没有 wcu 文件夹)

两种结构都能用,DISM 命令的路径写法不一样而已。

3.4 执行 DISM 安装命令

情况 A:有 wcu 目录结构

D:\dotnet35\ 目录下执行:

dism /online /enable-feature /featurename:netfx3 /All /Source:%cd%\wcu\dotNetFramework /LimitAccess

或者写绝对路径:

dism /online /enable-feature /featurename:netfx3 /All /Source:D:\dotnet35\wcu\dotNetFramework /LimitAccess

情况 B:没有 wcu 目录,分卷直接在根目录

路径就指向解压后的根目录:

dism /online /enable-feature /featurename:netfx3 /All /Source:D:\dotnet35 /LimitAccess

3.5 命令参数详解

参数 含义
/Source:<路径> 指定安装源文件的位置
/LimitAccess 阻止 DISM 联系 Windows Update,只用本地源

加上 /LimitAccess 的好处是:即使工控机突然能联网了,也不会去 Windows Update 下载,确保完全离线安装。

3.6 验证安装

安装完成后,验证一下:

dism /online /get-featureinfo /featurename:netfx3

如果显示 状态:已启用,就说明安装成功了。


方案 4:为什么不推荐直接双击 setup.exe?

解压后你会看到一个 setup.exe,直接双击行不行?

在 Windows 10/11 上,大概率不行。 原因有两个:

  1. 版本兼容性检查:安装包会检测操作系统版本,发现是 Win10 就直接报错退出
  2. 系统组件依赖:.NET 3.5 在 Win10 中是系统级功能,需要通过 DISM 或"启用 Windows 功能"来安装,才能正确处理依赖关系

简单说:setup.exe 是给 Win7 及以前系统用的。Win10 以后请用 DISM。


常见问题 FAQ

Q:解压后的 0、1、2、u0、u1 这些文件是什么?
A:它们是 .cab 压缩包的分卷文件。就像把一个大文件切成了很多小块,安装程序会自动把它们拼起来用。你不需要手动操作它们。

Q:为什么我下载的 dotnetfx35.exe 只有几 MB?
A:那是引导程序(web installer),不是完整安装包。引导程序运行时才会联网下载真实内容。离线安装一定要下载完整版(约 200MB+)。

Q:DISM 命令报错"找不到源文件"怎么办?
A:检查 /Source 路径是否正确。路径里不要有中文或空格,或者用双引号把路径括起来。

Q:安装需要重启吗?
A:通常不需要。但如果 DISM 最后提示需要重启,那就重启一下。


总结:一张图记住安装流程

工控机要装 .NET 3.5?
      │
      ├─ 能联网? ──是──► optionalfeatures 或 DISM 在线安装(方案 1/2)
      │
      └─ 不能联网? ──是──► 下载完整 dotnetfx35.exe
                              │
                              ├─ 解压
                              │
                              └─ DISM + /Source 指定本地路径(方案 3)

核心要点回顾:

  1. Win10 及以上,.NET 3.5 是Windows 功能,不是普通安装包
  2. 有网就用 optionalfeatures 或 DISM 在线装,最简单最稳
  3. 没网就用 DISM + 离线源,注意 /Source 路径要写对
  4. 解压后看到 0、u0、u1 这些文件是正常的,不用管
  5. 别直接双击 setup.exe,Win10 上大概率失败

希望这篇文章能帮你少踩点坑。

posted @ 2026-06-25 21:20  孤沉  阅读(173)  评论(0)    收藏  举报