修复在 Windows 上安装 NetDrive 时出现的“缺少 DLL”错误
安装后 NetDrive 无法启动,Windows 提示缺少 MSVCP140.dll 或 MSVCP120.dll?安装所需的 Visual C++ 可再发行组件即可解决。
你在 Windows 机器上安装了 NetDrive,点击托盘图标后,驱动器管理器并没有打开,Windows 反而弹出一个对话框,提示找不到 MSVCP140.dll 或 VCRUNTIME140.dll 之类的文件。这不是下载文件损坏,也不是 NetDrive 的缺陷——这说明这台机器缺少 NetDrive 所依赖的 Microsoft Visual C++ 可再发行组件包。这种情况最常出现在刚做过镜像的工作站、精简版 Windows Server 安装,以及管理员为缩减部署镜像而精简过可选组件的机器上。

让 NetDrive 在任何 Windows 机器上正常运行
NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。
- 支持 Windows 8、8.1、10、11 以及 Server 2012–2022
- 一次性修复依赖问题,无需重新安装 NetDrive
- 同样的修复方法适用于全新安装以及 Windows 更新之后
免费试用。提供终身与订阅方案。
确认这是不是你遇到的问题
这个症状很明确:NetDrive 安装时没有报错,但只要尝试启动它——无论是从托盘图标、开始菜单,还是重启后启动——Windows 都会弹出一个小对话框,内容类似“由于计算机中丢失 MSVCP140.dll,无法继续执行代码”,或者针对 MSVCP120.dll、VCRUNTIME140.dll 的同类提示。NetDrive 的界面完全不会出现。
如果 NetDrive 能正常打开,但某个特定驱动器无法挂载,那是另一个问题——请参阅 修复 NetDrive 启动时不自动挂载的问题 或 修复 S3 目录列表缓慢的问题。
为什么会发生这种情况
NetDrive 的 Windows 版本依赖 Microsoft Visual C++ 可再发行组件包——包括 2013 版(vcredist12)和 2015–2022 版(vcredist14),并且都需要 32 位和 64 位两种形式。大多数普通消费者版 Windows 安装环境已经因为其他软件顺带装上了这些组件,所以不会遇到这个错误。而会遇到该错误的通常是:
- 刚做过镜像、软件基线极简的企业笔记本电脑
- 作为轻量级文件访问服务器使用、从未安装过其他图形界面应用的 Windows Server 2012/2016/2019/2022
- 从精简模板克隆出来的虚拟机
解决方法:安装全部四个可再发行组件包
下载并运行全部四个安装程序,即使你确定自己系统的位数也建议全装——因为 NetDrive 的部分辅助组件无论 Windows 本身是不是 64 位,都会加载 32 位运行时:
- 下载全部四个文件。
- 依次运行每个安装程序,接受默认选项即可。如果某个安装程序提示该组件已经存在,没有关系——直接跳到下一个即可。
- 全部四个都安装完成后重启机器。重启并非总是必需的,但它能清除 Windows 对旧(缺失或不完整)运行时状态仍持有的句柄。
- 再次从开始菜单或托盘图标启动 NetDrive。
若想在运行安装程序之前先确认已安装了哪些组件,可以打开 Control Panel → Programs and Features,查找名为“Microsoft Visual C++ 2013 Redistributable”和“Microsoft Visual C++ 2015-2022 Redistributable”的条目,二者的 x86 和 x64 版本会分别单独列出。只要这四个中缺少任何一个,就足以导致启动失败。
面向批量部署的 IT 管理员
如果你正在通过 MSI 安装程序向整个机队推送 NetDrive——完整部署流程请参阅 面向 Windows IT 管理员的 NetDrive MSI 部署指南——请在同一部署脚本中,于 NetDrive MSI 之前加入这四个可再发行组件的安装程序,并使用它们标准的静默安装参数:
vcredist14_x64.exe /install /quiet /norestart
在 NetDrive MSI 运行之前静默安装这些组件,意味着等到 NetDrive 自身的安装程序完成时,依赖项已经满足,终端用户完全不会看到缺少 DLL 的对话框。
安装好这些可再发行组件之后,驱动器管理器会正常打开,已有的驱动器连接也会自动重新连接。

总结
首次启动时出现缺少 DLL 的对话框,几乎总是意味着四个 Visual C++ 可再发行组件包中的某一个没有安装到机器上——而不是 NetDrive 安装本身出了问题。把四个组件、两种架构都装上,一分钟之内就能解决问题,也不需要重新安装 NetDrive。对于机队部署,建议把可再发行组件的安装直接内置到你的预配置脚本中,这样就没有人会再看到这个对话框了。
— Casey, NetDrive