msvcp100.dll 遺失怎麼辦|VC++ 2010(2026)

電腦軟體教學

電腦跳出「遺失 msvcp100.dll」或「找不到 msvcr100.dll」,正確解法是到微軟官網安裝 Visual C++ 2010 SP1 可轉散發套件(64 位元 Windows 把 x86、x64 兩個都裝),裝完重新開機就好,不要從第三方網站下載單一 DLL 檔丟進 System32。

msvcp100.dll 遺失怎麼辦|VC++ 2010(2026)

最後更新 2026/11 ・ 依 Microsoft Learn「最新支援的 Visual C++ 可轉散發套件下載」整理

要裝什麼 VC++ 2010 SP1 x86 + x64
32 位元 Windows 只裝 x86
去哪裡下載 微軟官方 Microsoft Learn 頁面
版本 10.0.40219.325
檔案名稱 vcredist_x86.exe、vcredist_x64.exe
裝完要做 重新開機,再打開剛剛的程式
不要做 從 DLL 下載站抓單一檔案放進 System32

這篇原本放的是我整理的 msvcp100.dll、msvcr100.dll 載點(2016 年還更新過一次),教大家解壓縮後丟進 System32。現在回頭看,那是治標的做法,微軟官網本來就有完整的安裝檔,所以這次把舊載點拿掉,直接改成官方做法(早知道當年就不用更新載點了 = =)。

msvcp100.dll 遺失是什麼意思?

意思是這個程式需要 Visual C++ 2010 的執行階段,而您的電腦沒有裝,或裝的不完整。msvcp100.dll 和 msvcr100.dll 都是 Visual C++ 2010(VC++ 10.0)執行階段裡的檔案,檔名裡的 100 就是 10.0 版。

常見的情況是:裝了比較舊的遊戲或軟體,一打開就跳出類似「因為您的電腦遺失 MSVCP100.dll,所以無法啟動程式」的視窗。微軟的說法是,用 Visual C++ 建置的程式,目標電腦上要裝對應版本的可轉散發套件才跑得起來,所以補裝套件就對了。

msvcp100.dll 要去哪裡下載?

到微軟官網下載「Visual C++ 2010 SP1 可轉散發套件」,裝好之後 msvcp100.dll、msvcr100.dll 就都有了。微軟在 最新支援的 Visual C++ 可轉散發套件下載 這一頁,把 2010 版放在「Visual Studio 2010(VC++ 10.0)SP1」那一段:

x86(32 位元) vcredist_x86.exe,版本 10.0.40219.325
x64(64 位元) vcredist_x64.exe,版本 10.0.40219.325
  1. 下載 vcredist_x86.exe;您的 Windows 是 64 位元的話,vcredist_x64.exe 也一起下載。
  2. 在安裝檔上按滑鼠右鍵,選【以系統管理員身分執行】。
  3. 照畫面同意授權條款、按下安裝,等它跑完(官方連結是英文版,畫面是英文的,照著按就可以)。
  4. 另一個也照樣裝一次。
  5. 重新開機,再打開剛剛跳錯誤的程式,搞定。

為什麼 64 位元 Windows 要兩個都裝?微軟寫明,可轉散發套件的架構要跟程式本身相同;很多舊遊戲、舊軟體是 32 位元的,就算電腦是 64 位元,也是吃 x86 那一包,所以兩個都裝最保險。

2026.11 更新:微軟已經把 Visual Studio 2010 SP1 列為「不再支援」(延伸支援 2020/07/14 結束),意思是不會再有更新,但安裝檔照樣放在官網,給需要的舊程式用。要其他語言版本,可以到微軟的 Visual C++ 2010 SP1 MFC 安全性更新下載頁。

我的 Windows 是 32 位元還是 64 位元?

到【設定】→【系統】→【關於】,在「裝置規格」底下就看得到這台電腦跑的是 32 位元還是 64 位元的 Windows。

不想查也可以,直接兩個都裝:32 位元的 Windows 本來就裝不了 x64 套件(微軟寫明架構要相符),跳出不能安裝就代表您只需要 x86。PS:Windows 10 的支援在 2025/10/14 已經結束,還在用的朋友,順便考慮升級吧。

可以直接下載 msvcp100.dll 放進 System32 嗎?

不建議。DLL 下載站的檔案來源不明,可能被改過、版本不對,甚至夾帶惡意程式;就算檔案沒問題,放錯資料夾也一樣打不開。

放錯資料夾的狀況很常見:在 64 位元 Windows 上,System32 是留給 64 位元程式用的,32 位元的 DLL 其實放在 SysWOW64(微軟 Learn 的「檔案系統重新導向器」有說明)。舊文教的「丟進 System32」,在現在的電腦上很可能根本沒用到。

留個紀錄,下面是我 2016 年寫的舊做法,現在請不要照做:

  • Windows 95/98/Me:C:\Windows\System
  • Windows NT/2000:C:\WINNT\System32
  • Windows XP、Vista、7:C:\Windows\System32
  • 都無效的話,把檔案複製到程式自己的資料夾再試試看。

(看到 Windows 95 就知道這篇有多老了 XD)

裝了 VC++ 2010 還是跳錯誤怎麼辦?

先確認 x86、x64 是不是都裝了,再用系統管理員身分重裝一次、跑完 Windows Update 後重開機。

  • 到【設定】→【應用程式】→【已安裝的應用程式】,搜尋「Visual C++ 2010」,看 x86 和 x64 是不是都在清單裡。
  • 微軟的疑難排解建議:用【以系統管理員身分執行】重新安裝,並先把 Windows Update 的更新裝完、重新開機再試。
  • 錯誤訊息如果換成 msvcp140.dll、vcruntime140.dll,那是 2015 以後的 v14 版本,要到同一頁下載「最新支援的 v14」套件,不是 2010 版。
  • 都試過還是不行,就重新安裝那個程式,或問程式的開發商需要哪個版本;微軟官方也是這樣建議的。

大家常問的問題

msvcp100.dll 是什麼?

msvcp100.dll 是 Visual C++ 2010(VC++ 10.0)執行階段的檔案,用 Visual Studio 2010 開發的程式需要它才能啟動,msvcr100.dll 也是同一包裡的檔案。

msvcp100.dll 下載哪裡最安全?

微軟官網最安全。到 Microsoft Learn 的可轉散發套件下載頁,下載 Visual C++ 2010 SP1 的 vcredist_x86.exe 和 vcredist_x64.exe 安裝即可,不需要單獨下載 DLL。

msvcp100.dll 要放在哪個資料夾?

不用自己放。安裝微軟的 VC++ 2010 SP1 套件,檔案會自動裝到正確的位置;在 64 位元 Windows 上,32 位元和 64 位元的 DLL 本來就放在不同資料夾,手動放很容易放錯。

x86 和 x64 要裝哪一個?

64 位元 Windows 兩個都裝,32 位元 Windows 只裝 x86。套件的架構要跟程式相同,而很多舊程式是 32 位元的,所以 64 位元電腦也需要 x86 版。

Windows 11 也要裝 VC++ 2010 嗎?

只有程式跳出 msvcp100.dll 或 msvcr100.dll 錯誤時才需要。VC++ 2010 已經不再支援,但官網還是提供安裝檔,給需要它的舊程式使用。

出現 msvcp140.dll 遺失要裝哪個?

要裝最新的 Visual C++ v14 可轉散發套件,它涵蓋 Visual Studio 2015 以後的版本,一樣在 Microsoft Learn 同一頁下載,裝 2010 版是沒用的喔。

以上,希望對您有幫助~ PS:網路上那些「DLL 一鍵修復工具」也一樣來路不明,能不用就不用,不然修好一個 DLL、又多出一堆問題就不划算了 Orz

資料來源:Microsoft Learn|最新支援的 Visual C++ 可轉散發套件下載、Microsoft Learn|Visual C++ 可轉散發套件安裝問題疑難排解、Microsoft Learn|檔案系統重新導向器、Microsoft 支援|尋找您的 Windows 裝置相關資訊。

留言(4)

這些是文章在痞客邦時期的留言,一起搬過來保存。

  1. anonymous

    thanks alot!!
  2. 訪客

    感謝大大...救了小弟一命,哈哈
  3. KC

    感謝指導
  4. 訪客

    感恩