若 Windows 顯示 程式無法啟動,因為電腦遺失 DLL ,請先閱讀 DLL 名稱,再重新安裝任何項目。「遺失 DLL」不一定表示您應該下載該 DLL 檔案。此檔案可能屬於較大型的執行階段或軟體套件,例如 Microsoft Visual C++ 或 DirectX;修復提供該檔案的套件,通常比單獨替換檔案更安全。本指南提供四種修復方法,依序從 DLL 所屬元件、應用程式、Windows 系統檔案,以及引導式掃描著手。

因遺失 msvcr100d.dll 而無法啟動程式的錯誤訊息

症狀

此訊息會在應用程式或遊戲啟動時出現,且可能會列出 VCRUNTIME140.dll 、 d3dx9_43.dll 或 XINPUT1_3.dll 等檔案。程式通常會關閉,或完全無法進入啟動畫面。

  • 只有一個應用程式失敗: 問題範圍很可能是其安裝內容或共用相依性元件。
  • 多個不相關的應用程式失敗: 可能需要修復 Windows 元件或受保護的系統檔案。
  • 錯誤在更新或安裝中斷後出現: 先辨識列出的 DLL,再修復其所屬元件,之後才重新安裝應用程式。

快速診斷清單

  • 從對話方塊完整複製 DLL 名稱,並使用下表判斷。若可辨識為執行階段,請前往方法 1。
  • 若名稱為應用程式專用 DLL,或修復相依元件後仍只有一個應用程式失敗,請前往方法 2。
  • 若對話方塊列出 Windows 系統 DLL,或多個不相關的應用程式失敗,請前往方法 3。
  • 若相依性元件來源不明,且您想針對可偵測的 DLL 與 Windows 系統問題進行引導式掃描,請前往方法 4。

先辨識遺失的 DLL

遺失的 DLL 通常所屬元件 首先應檢查的項目
VCRUNTIME*.dll 、 MSVCP*.dll 、 MSVCR*.dll Visual C++ 執行階段 修復或安裝對應的 Microsoft Visual C++ Redistributable。
d3dx9_*.dll 舊版 DirectX 執行階段 安裝受支援的 DirectX 執行階段。
XINPUT1_3.dll DirectX/XInput 檢查遊戲的 DirectX 與必要元件安裝程式。
應用程式專用 DLL 應用程式 修復或重新安裝應用程式。
Windows 系統 DLL Windows 先執行 DISM,再執行 SFC。

Windows 中較新的 DirectX 元件不一定包含舊版遊戲要求的並存檔案。Microsoft 指出,部分遊戲需要 DirectX End-User Runtime 提供 d3dx9_*.dll 等檔案。

快速方法比較

方法 最適用於 效率 使用者操作量
修復提供檔案的執行階段 已明確列出的 Visual C++ 或 DirectX DLL 所屬元件明確時很高 低至中等
修復或重新安裝應用程式 應用程式專用 DLL 或不完整的應用程式檔案 針對單一受影響應用程式很高 低至中等
DISM 和 SFC Windows DLL 或多個受影響的應用程式 適合修復 Windows 元件與系統檔案 中等
Fionn DLL Fixer 相依性來源不明且需要引導式掃描 引導式掃描、修復與重新檢查 低

方法 1:修復提供遺失 DLL 的執行階段

適用時機

當對話方塊列出與 Visual C++ 或 DirectX 相關的 DLL 時,請使用此方法。例如, VCRUNTIME140.dll 通常表示缺少 Visual C++ Redistributable 相依性元件,而 d3dx9_*.dll 則表示缺少舊版 DirectX 相依性元件。

逐步指南

  1. 記錄 DLL 名稱與受影響的程式。
  2. 在辨識表中比對該名稱所屬的元件。
  3. 從 Microsoft Visual C++ Redistributable 文件 或 DirectX End-User Runtime 安裝程式 取得相符的安裝程式或修復選項。
    Visual C++ Redistributable 安裝畫面
  4. 執行安裝程式,並完成其修復或安裝提示。
  5. 若系統提示,請重新啟動 Windows。

如何驗證

開啟受影響的程式。相同的 DLL 對話方塊應不再出現。若問題仍存在,請繼續使用方法 2,而非單獨取得 DLL。

方法 2:修復或重新安裝受影響的應用程式

適用時機

此方法適用於應用程式專用 DLL,或相關執行階段已修復但仍只有一個應用程式無法啟動的情況。它可還原該應用程式的已安裝檔案,無須手動複製 DLL。

逐步指南

  1. 關閉受影響的程式及其啟動器。
  2. 開啟 設定 ,選取 應用程式 ,然後找到受影響的應用程式。
  3. 選取可用的修復選項。
  4. 若修復無效或沒有修復選項,請解除安裝應用程式。
  5. 從原始發行商、商店或啟動器再次安裝。 Windows 設定中的已安裝應用程式修復選項

如何驗證

從正常的捷徑啟動應用程式。它應可進入一般的啟動畫面,不再顯示遺失 DLL 錯誤。

方法 3:使用 DISM 和 SFC 修復 Windows 系統檔案

適用時機

當多個不相關的應用程式顯示 DLL 錯誤,或訊息列出 Windows 系統 DLL 時,請選擇此方法。DISM 會修復 Windows 元件存放區;接著 SFC 會檢查受保護的系統檔案。

逐步指南

  1. 儲存已開啟的工作並關閉應用程式。
  2. 以系統管理員身分開啟 命令提示字元 。
    以系統管理員身分執行的選項
  3. 執行以下命令,並等待其完成:
    DISM /Online /Cleanup-Image /RestoreHealth
          
    執行 DISM /Online /Cleanup-Image /RestoreHealth 命令
  4. DISM 完成後,執行以下命令:
    sfc /scannow
          
  5. SFC 完成後重新啟動 Windows。

如何驗證

重新啟動後,開啟出現錯誤的程式。若仍只有該應用程式失敗,請回到方法 2;它可能不是受保護的 Windows 系統檔案問題。

方法 4:使用 Fionn DLL Fixer 診斷並修復問題

適用時機

建議用於來源不明的情況: 當 DLL 或相依性元件來源不明,且您想針對可偵測的 DLL 與 Windows 系統問題進行引導式掃描時,請使用 Fionn DLL Fixer 。它可以掃描相依性載入與啟動問題,接著提供修復與重新檢查步驟。

逐步指南

  1. 啟動 Fionn DLL Fixer,並等待掃描結果。 啟動 Fionn DLL Fixer
  2. 掃描完成後,按一下 修復 。 掃描完成後按一下修復以開始修正偵測到的問題
  3. 等待按鈕顯示 修復中 。 等待修復程序進行中
  4. 在完成對話方塊中按一下 確定 ,然後依提示重新啟動。 修復完成後,在確認對話方塊中按一下確定
  5. 若重新啟動後錯誤仍然存在,請按一下 重新檢查 ,並修復任何新偵測到的問題。 若重新啟動後問題持續存在,按一下重新檢查以再次掃描

如何驗證

完成修復及任何要求的重新啟動後,開啟受影響的應用程式。若錯誤持續,請在聯絡應用程式開發人員或 Fionn 支援時,提供重新檢查結果與完整對話方塊文字。

驗證清單

  • 受影響的應用程式可從正常捷徑開啟,且不再出現遺失 DLL 訊息。
  • 應用程式可進入一般的啟動畫面或主視窗。
  • 重新啟動 Windows 後,其他先前受影響的應用程式可正常開啟。
  • 啟動已修復的程式時不會出現新的 DLL 錯誤。

結論

先從 DLL 名稱著手,而非下載獨立檔案。若檔案屬於 Microsoft Visual C++ 或 DirectX 執行階段,請先修復相應元件;若檔案為應用程式專用,再修復或重新安裝受影響的應用程式。Windows DLL 或多個程式發生錯誤時,請先使用 DISM,再使用 SFC。當來源仍不明時, Fionn DLL Fixer 提供引導式掃描、修復與重新檢查流程。完成任何重新啟動後,請開啟原始程式確認結果。若問題仍存在,請向程式開發人員或官方支援提供完整錯誤文字和 DLL 名稱。

常見問題

我可以另外下載遺失的 DLL 檔案嗎?

通常不建議。請修復應用程式或提供該 DLL 的執行階段套件。獨立檔案可能不符合所需的版本或架構。

遺失 VCRUNTIME140.dll 是什麼意思?

這通常表示應用程式需要 Microsoft Visual C++ Redistributable。重新安裝應用程式前,請先修復或安裝相符且受支援的 Redistributable。

為什麼較新版 Windows 上的遊戲仍可能需要 d3dx9_*.dll?

部分舊版遊戲會使用舊版 DirectX 的並存元件。較新的 DirectX 版本不一定提供這些舊版檔案,因此可能需要受支援的 DirectX End-User Runtime。

我應該在 SFC 前執行 DISM 嗎?

針對 Windows 系統檔案修復方法,請先執行 DISM,再執行 SFC。

如果問題仍存在,我應該傳送什麼給官方支援?

請傳送完整的錯誤文字、DLL 檔案名稱、受影響的程式名稱,以及已嘗試過的修復方法。