小皮面板缺少VC运行库报错
小皮面板点击启动,Apache 或 Nginx 一闪就变红,弹窗写着“计算机中丢失 MSVCR110.dll”或者“找不到 VCRUNTIME140.dll”。这基本不是面板本身的问题,而是系统里缺少对应版本的 VC++ 运行库。
记几个常用的对应关系就够:MSVCR110.dll 对应 VC++ 2012,MSVCP120.dll 对应 VC++ 2013,VCRUNTIME140.dll 对应 VC++ 2015-2022。面板自带的 Apache、MySQL 很多是 32 位程序,所以 x86 和 x64 两套都得装,只装 64 位照样报错。
最省事的做法是把 VC++ 运行库合集安装包下载下来,2012、2013、2015-2022 三个包一起装上,装完后重启面板,报错就没了。不要从各种 dll 下载站单独下载一个 dll 丢进 System32,因为版本对不上会引出新报错,还容易带毒。
装完后如果不确定装没装成功,可以先用命令查一下:
# 列出本机已安装的 VC++ 运行库
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object { $_.DisplayName -like "*Visual C++*" } |
Select-Object DisplayName
# 系统文件被精简或者误删时,扫描修复一下
sfc /scannow
列表里能看到对应年份的 Visual C++,就说明已经装上了。如果还是报错,就把安装包重新装一遍,安装时右键以管理员身份运行。要是系统盘空间紧张,或者用的是精简版系统,dll 可能已经被删掉,跑一下 sfc 修复后再启动面板试试。
说点什么 0