首页  /  修复指南  /  .NET 专题
.NET 专题

.NET 相关 DLL 安全修复指南

.NET 程序启动时报 mscoree.dll 缺失、 0xc0000135 错误,或"应用程序无法启动,因为缺少 .NET Framework", 都属于 .NET 运行时问题。微软为 .NET 维护着两套独立的运行时,先看你的程序需要哪套。

第一步:判断程序需要 .NET Framework 还是 .NET(新 .NET)

这是最容易出错的一步。两者由不同的安装包提供:

📦 .NET Framework(老 .NET)

  • Windows 自带
  • 版本:1.x / 2.0 / 3.0 / 3.5 / 4.x
  • 仅 Windows,不跨平台
  • 常见于:传统 WinForms / WPF 桌面软件、老的 ASP.NET
.NET Framework 下载页 →

🚀 .NET(新 .NET,6 / 7 / 8 / 9)

  • 独立安装,与 Windows 解耦
  • 版本:5.0 / 6.0 / 7.0 / 8.0 / 9.0(每年大版本)
  • Windows / macOS / Linux 跨平台
  • 常见于:新版桌面应用(如 Visual Studio Code 部分组件)、跨平台命令行工具
.NET 下载页 →

第二步:怎么知道程序需要哪个版本

  1. 看报错信息。如果错误里写 "需要 .NET Framework 4.x",那是老 .NET。如果写 "需要 .NET 6.0" 或 ".NET Core",那是新 .NET。
  2. 看程序自述。软件官网或安装说明通常会标注。
  3. 看程序文件夹。*.runtimeconfig.json 文件的几乎都是新 .NET。只有 *.exe.config 的是老 .NET Framework。

① .NET Framework 修复方案

Windows 默认装了哪些版本?

修复方法

  1. 启用系统自带的 .NET 3.5 / 4.x: 控制面板 → 程序和功能 → 启用或关闭 Windows 功能 → 勾选所有 .NET Framework 项。 系统会从 Windows Update 自动下载。
  2. 安装最新 .NET Framework 4.8: 从 dotnet.microsoft.com/download/dotnet-framework 下载 4.8 离线安装包(约 70 MB)。 4.8 向下兼容 4.x 全部版本,装了它能解决绝大多数 .NET Framework 需求。
  3. 运行 .NET Framework 修复工具: 微软提供官方的 .NET Framework Repair Tool,能自动检测损坏并修复。 在 microsoft.com 搜索 "Microsoft .NET Framework Repair Tool" 获取。

② 新 .NET(5/6/7/8/9)修复方案

三种安装包,选对再下载

修复方法

  1. 访问 dotnet.microsoft.com/download
  2. 找到程序需要的版本(比如 .NET 8.0)。
  3. 下载对应位数的 .NET Desktop Runtime(桌面应用)或 .NET Runtime(控制台应用)。
  4. 安装后重启程序。
💡 不知道程序需要哪个版本?把所有支持中的 .NET Desktop Runtime 都装上(目前是 6.0、8.0、9.0)。 它们互不冲突,磁盘占用合计不到 1 GB。

③ 0xc0000135 / mscoree.dll 缺失

0xc0000135 错误几乎都是 .NET Framework 缺失或损坏导致; mscoree.dll 是 .NET 公共语言运行时(CLR)的入口 DLL,本身随系统安装。

解法:

  1. 用上面"启用系统自带的 .NET"步骤勾选所有 .NET 项。
  2. 装最新 .NET Framework 4.8 离线包。
  3. sfc /scannow 让系统恢复 mscoree.dll。
  4. 最后才考虑:把系统升级到最新 Windows 版本(很多 .NET 问题在新版 Windows 上不存在)。
不要从下载站下载 mscoree.dll 单独放进 System32。 这个 DLL 必须与 Windows 系统版本配套,错位放置会让 .NET 完全跑不起来。