執行程式彈出「系統找不到 MSVCP100.dll」,表示缺少 Microsoft Visual C++ 2010 執行階段程式庫 (VC++ 2010 Redistributable)。官方補裝即可修復。
Visual C++ 2010 可轉散發套件 或 VC++ 2010 Redistributable → 搜尋。| 誤區 | 正確做法 |
|---|---|
| 從 DLL 下載網站單獨下載 MSVCP100.dll 放到 System32 | 極高風險:版本不符、惡意程式植入、繞過簽名驗證。嚴禁。 |
| 只裝 x64 版,32 位元程式仍報錯 | 64 位元系統執行 32 位元程式 (WoW64) 需 x86 版執行階段,**必須雙裝**。 |
| 裝了 VC++ 2015/2017/2019 以為涵蓋 2010 | 各版本執行階段獨立、不相容、不向後相容,**缺哪版裝哪版**。 |
| 安裝後不重開機直接測試 | 部份 DLL 需重開機完成註冊/快取更新,**請重開機**。 |
@echo off
:: 假設 vcredist_x86.exe、vcredist_x64.exe 放在腳本同目錄
echo 正在安裝 VC++ 2010 SP1 x86...
vcredist_x86.exe /q /norestart
echo 正在安裝 VC++ 2010 SP1 x64...
vcredist_x64.exe /q /norestart
echo 安裝完成,請重新開機。
pause
`/q` 靜默安裝、`/norestart` 不自動重開機,適合登入腳本/部署工具 (SCCM/PDQ/Ansible) 使用。
| 錯誤 DLL | 對應執行階段版本 | 下載關鍵字 |
|---|---|---|
| MSVCP110.dll / MSVCR110.dll | Visual C++ 2012 Update 4 | VC++ 2012 Redistributable |
| MSVCP120.dll / MSVCR120.dll | Visual C++ 2013 | VC++ 2013 Redistributable |
| MSVCP140.dll / VCRUNTIME140.dll | Visual C++ 2015-2022 (統一) | VC++ 2015-2022 Redistributable |
建議一次安裝 Visual C++ 2015-2022 Redistributable (x86+x64) 涵蓋最新主流程式需求,再補裝 2010/2012/2013 解決舊程式相容。