vscode启动报ffmpeg.dll或vcruntime140_1.dll缺失,本质是系统vc++运行库不全或杀软删除chromium组件;需先静默重装vcredist_x64.exe /ai /gm2,再重装vscode并以管理员身份运行。

VSCode 启动就报 ffmpeg.dll 或 vcruntime140_1.dll 缺失,不是安装包坏了,而是你系统缺运行库或 Chromium 组件被删了——重装 VSCode 不解决问题,得先补环境再验路径。
为什么双击 Code.exe 直接弹错,而不是进界面?
VSCode 基于 Electron(Chromium + Node.js),启动时要加载一堆系统级 DLL:VC++ 运行时、FFmpeg 音视频解码器、GPU 渲染模块。这些文件不归 VSCode 安装程序管,它只负责把自身代码放进去,不校验系统有没有 vcruntime140.dll、ffmpeg.dll 或 msvcp140.dll。
- 典型错误信息包括:
无法启动此程序,因为计算机中丢失 ffmpeg.dll、找不到 vcruntime140_1.dll、应用程序无法正常启动 (0xc000007b) - 这些 DLL 本该由 Windows 系统或 VC++ Redistributable 提供,不是 VSCode 自带的“安装失败”问题
- 杀毒软件(如火绒、360、Windows Defender)可能在后台静默拦截或删除
ffmpeg.dll,尤其当你开过音视频预览功能时
用 vcredist_x64.exe /ai /gm2 一键补全 VC++ 运行库
85% 的 DLL 缺失问题,根源是 VC++ 运行库版本不全或损坏。别去微软官网一个个下 2005/2010/2015/2017/2019/2022 —— 容易漏装、冲突、签名不一致。
- 从
vcredist项目页下载最新vcredist_x64.exe(即使你用的是 32 位应用,x64 版也兼容且更稳妥) - 以管理员身份运行:
vcredist_x64.exe /ai /gm2(完全静默安装 + 自动清理旧版本) - 装完重启系统,再双击
Code.exe测试——不需要重装 VSCode - 这个包覆盖 2005–2022 所有主流 VC++ 版本,内置冲突检测,比手动安装可靠得多
如果仍报 ffmpeg.dll 缺失,必须重装 VSCode
ffmpeg.dll 是 VSCode 自带的,路径固定为:C:\Users\{user}\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\electron-browser\ffmpeg.dll。如果该文件不存在,说明安装过程被中断或杀软删了它。
- 不要手动下载网上来源的
ffmpeg.dll—— 极可能架构不匹配(x64 vs x86)、签名验证失败、或触发 Chromium 安全策略 - 正确做法:卸载 VSCode → 彻底删除
Microsoft VS Code文件夹 → 从code.visualstudio.com下载官方安装包 → 右键选择“以管理员身份运行”安装 - 安装时务必勾选“Add to PATH”,否则后续
code --verbose命令会不可用
别碰 PATH、别拖 DLL 进目录、别信“绿色版”
给 VSCode 装个编辑器,不需要改系统环境变量,也不该把 DLL 扔进它的目录里。PATH 修改只影响命令行启动的进程,对双击 Code.exe 完全无效。
- 手动拷
ffmpeg.dll到electron-browser目录看似能跑通,但下次 VSCode 自动更新就会覆盖它,又回到原点 - 所谓“绿色版”往往缺失签名或被篡改,Windows SmartScreen 或杀软会直接拦截
Code.exe启动 - 如果你在调试自己写的 C++ 程序时报 DLL 缺失(比如
qt5core.dll),那问题不在 VSCode 本身,而在launch.json的env.PATH没配对 —— 那是另一个问题域
真正容易被忽略的点是:VSCode 启动失败时,任务管理器里可能根本看不到 code.exe 进程,或者刚出现就消失——这大概率是杀软拦截,不是 DLL 缺失。先关实时防护试试,比折腾运行库更快定位真实瓶颈。











