全部文章

Windows 常用运行库合集

VC++ Redistributable、.NET、Java、DirectX、WebView2 等运行库安装指南

目录 15 节

Windows 常用运行库合集

很多软件依赖特定的运行库才能正常运行,以下是 Windows 上最常用的运行库及安装方式。

如果你经常遇到“程序打不开”“缺少 DLL”“启动后闪退”“需要先安装某个 Runtime”的提示,这页可以当成排查清单来用。

先怎么判断缺什么

  • 报错提到 MSVCP / VCRUNTIME / api-ms-win-crt:优先检查 VC++ 运行库
  • 报错提到 .NET 或要求 Desktop Runtime:优先检查 .NET 版本
  • Java 程序打不开或提示找不到 JVM:检查 JRE / JDK
  • 基于 Chromium 的桌面应用白屏:检查 WebView2 Runtime
  • 老游戏或旧软件报 DirectX 组件缺失:补装旧版 DirectX 运行时

Visual C++ Redistributable

几乎所有 C/C++ 编写的 Windows 软件都需要。

# 安装最新版(x64 + x86)
winget install Microsoft.VCRedist.2015+.x64
winget install Microsoft.VCRedist.2015+.x86

旧版本(如有需要):

winget install Microsoft.VCRedist.2013.x64
winget install Microsoft.VCRedist.2012.x64
winget install Microsoft.VCRedist.2010.x64

大多数现代软件只需要 2015-2022 合集;只有老软件或老游戏才会额外依赖 2010 / 2012 / 2013。

.NET Runtime

.NET 8(LTS,推荐)

winget install Microsoft.DotNet.DesktopRuntime.8   # 桌面应用
winget install Microsoft.DotNet.AspNetCore.8        # Web 开发
winget install Microsoft.DotNet.SDK.8               # SDK(开发用)

.NET Framework

Windows 10/11 自带 .NET Framework 4.8,通常无需额外安装。

如果某些老程序明确要求 3.5,可以通过“启用或关闭 Windows 功能”补装,而不是盲目下载第三方安装包。

Java Runtime (JRE/JDK)

# Eclipse Temurin(推荐,开源免费)
winget install EclipseAdoptium.Temurin.21.JDK

# 仅运行时
winget install EclipseAdoptium.Temurin.21.JRE

# Amazon Corretto
winget install Amazon.Corretto.21.JDK

验证:java --version

如果你只是运行某个 Java 程序,JRE 通常够用;如果要编译、构建、跑 Gradle / Maven,建议直接装 JDK。

DirectX

Windows 10/11 自带 DirectX 12。旧游戏报错时安装 DirectX End-User Runtime:

WebView2 Runtime

基于 Chromium 的嵌入式浏览器组件,很多现代桌面应用依赖(Teams、Tauri 应用等)。

winget install Microsoft.EdgeWebView2Runtime

Windows 11 通常已预装。

推荐安装顺序

  1. VC++ 2015-2022 x64 + x86
  2. WebView2 Runtime
  3. .NET Desktop Runtime / ASP.NET Core Runtime
  4. Java JRE / JDK
  5. 老版本 VC++、DirectX(仅在报错明确指向时再补)

这样做可以先覆盖绝大多数桌面软件和开发工具依赖,再按报错补缺口。

一键安装脚本

$packages = @(
    "Microsoft.VCRedist.2015+.x64",
    "Microsoft.VCRedist.2015+.x86",
    "Microsoft.DotNet.DesktopRuntime.8",
    "Microsoft.EdgeWebView2Runtime",
    "EclipseAdoptium.Temurin.21.JRE"
)

foreach ($pkg in $packages) {
    Write-Host "Installing $pkg..." -ForegroundColor Cyan
    winget install $pkg --accept-package-agreements --accept-source-agreements
}

常见问题

已经装了运行库,软件还是打不开

  • 先确认软件本身是 x64 还是 x86
  • 检查是否缺的是更旧版本的 VC++ 或特定 .NET 版本
  • 有些便携版软件会依赖额外组件,单纯补运行库并不能解决全部问题

开发机和普通使用机要不要一样装

不一定。开发机通常还要补 SDK、编译器和调试工具;普通使用机大多只需要 Runtime。

能不能把所有旧版运行库一次性全装上

可以,但没有必要。更好的做法是先装高频基础组件,再根据报错补安装,减少冗余和维护成本。

参考链接

阅读建议
  • - 先读标题和摘要,再结合目录决定从哪个章节开始精读。
  • - 看到具体命令、配置或步骤时,尽量在自己的环境里同步验证。
  • - 如果你只是快速查资料,可先看目录和相关文档,再决定是否深入全文。
适合谁看
  • - 希望把零散经验整理成长期可复用工作流的人
  • - 想先建立认知,再决定是否深入实践的人
  • - 希望阅读时顺手建立自己的操作清单或收藏体系的人
执行前检查
  • - 先浏览标题、摘要和目录,带着问题阅读会更高效
  • - 顺手记录真正对你有用的命令、链接和注意事项,避免重复搜索
  • - 如果页面里提到相关文档,尽量一起打开对照,效果通常更完整
同类内容
← 上一篇Winget 包管理器