網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

win crt**。dll缺失原因分析和解決方法|api ms

欄目: IT科技 / 發佈於: / 人氣:1.35W
電腦使用過程中,有的朋友可能會遇到api-ms-win-crt**.dll缺失的問題,導致一些軟件或遊戲無法正常執行。這一問題的解決方法網上有些介紹,但到底是何原因,似乎沒這方面的分析文章。對此,本人透過多次系統安裝、比較和分析,找到其具體原因和解決方法。

方法

Windows 通用 C 執行庫(Universal C Runtime)是透過Windows Update更新安裝到系統的,更新的編號爲KB2999226(10.0.10240.16390)或KB3118401(10.0.10586.9),組件如下:
  api-ms-win-core-file-l1-2-0.dll
  api-ms-win-core-file-l2-1-0.dll
  api-ms-win-core-localization-l1-2-0.dll
  api-ms-win-core-processthreads-l1-1-1.dll
  api-ms-win-core-synch-l1-2-0.dll
  api-ms-win-core-timezone-l1-1-0.dll
  api-ms-win-core-xstate-l2-1-0.dll
  api-ms-win-crt-conio-l1-1-0.dll
  api-ms-win-crt-convert-l1-1-0.dll
  api-ms-win-crt-environment-l1-1-0.dll
  api-ms-win-crt-filesystem-l1-1-0.dll
  api-ms-win-crt-heap-l1-1-0.dll
  api-ms-win-crt-locale-l1-1-0.dll
  api-ms-win-crt-math-l1-1-0.dll
  api-ms-win-crt-multibyte-l1-1-0.dll
  api-ms-win-crt-private-l1-1-0.dll
  api-ms-win-crt-process-l1-1-0.dll
  api-ms-win-crt-runtime-l1-1-0.dll
  api-ms-win-crt-stdio-l1-1-0.dll
  api-ms-win-crt-string-l1-1-0.dll
  api-ms-win-crt-time-l1-1-0.dll
  api-ms-win-crt-utility-l1-1-0.dll
  api-ms-win-eventing-provider-l1-1-0.dll(KB3118401不含此檔案)
  ucrtbase.dll

系統是否安裝了此類更新,可以透過檢視“系統資訊”來判斷,操作:Win鍵+R,輸入 cmd/ksysteminfo.exe 確定。當然,也可以透過開啟控制面板或使用第三方工具來檢視。
  如果系統中未安裝KB2999226、KB3118401更新,則利用系統Windows Update掃描更新安裝,或者單獨下載更新進行手動安裝。KB2999226、KB3118401更新適用於下列操作系統,請注意SP1、SP2的系統環境要求,如果不滿足條件,將無法正常安裝。
  Windows Server 2012 R2
  Windows 8.1
  Windows RT 8.1
  Windows Server 2012
  Windows Server 2008 R2 Service Pack 1 (SP1)
  Windows 7 Service Pack 1 (SP1)
  Windows Server 2008 Service Pack 2 (SP2)
  Windows Vista Service Pack 2 (SP2)
  注:Windows RT 8.1只能從Windows Update下載安裝。
  KB2999226、KB3118401更新下載:
  KB2999226 微軟下載連結 https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows
  KB3118401 微軟下載連結 https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows
  下載連結爲英文頁面,可轉換到簡體頁面下載。方法如下:
  1、開啟頁面上,根據系統版本選擇對應的下載按鈕;
  2、新開啟頁面上,“Select Language”處選擇“Chinese(Simplified)”進入中文頁面,然後下載更新。
  另外,可以透過其它方式安裝解決:
  Visual C++ 2015 Redistributable(x86/x64),根據系統版本下載,安裝成功即可。微軟連接 https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
  如果系統中已經安裝了KB2999226或KB3118401更新,則DLL異常、缺失,大多是磁盤錯誤引起,按如下步驟修復:
  1、系統分區磁盤查錯。Ctrl+Shift+Esc--檔案--Ctrl+鼠標單擊“新(建)任務”;黑窗中鍵入 chkdsk/r%systemdrive% 回車,如提示:強制卸除此卷?選擇“N”,計劃重啓檢查?選擇“Y”,重啓電腦進行檢查,時間較長。
  檢查結束後,觀察是否正常,如果還有問題,繼續。
  2、卸載更新,重新安裝。如果KB2999226、KB3118401都安裝過,則選擇KB3118401卸載,然後重新安裝。
  以W7系統爲例:開始--控制面板--程序和功能--檢視已安裝的更新:根據編號找到更新右鍵選擇“卸載”,重啓電腦後,利用Windows Update掃描更新安裝,或者利用其它方法進行安裝。

如果系統是使用集成了VB/VC執行庫的映像安裝的,或者是使用過“磁盤清理”清除過“Windows 更新”,在卸載KB2999226或KB3118401更新時,可能會遇到無“卸載”選項的問題,修復方法上面已作了介紹。在修復無效的情況下,可以嘗試提取KB2999226或KB3118401中的DLL檔案進行替換解決。具體方法:
  1、新建一檔案夾,如 d:KB;
  2、按照前面介紹,下載KB2999226或KB3118401更新,存放到KB中;
  3、利用批處理來提取DLL檔案。開啟系統“記事本”,複製粘貼批處理內容,然後選擇“另存爲”,選擇路徑到D:KB,“檔案名”輸入GetDll.bat,“儲存類型”選擇“所有檔案(*.*)”,儲存。複製內容如下:
@echo off
set pn=%~dp0
if "%pn:~-1%"=="" set pn=%pn:~0,-1%
for /f "delims=" %%i in ('dir %pn%*.msu /a-d /b 2^>nul') do (
if not exist %pn%%%~ni md %pn%%%~ni
start /wait %%i /extract:%pn%%%~ni
expand %pn%%%~ni%%~ni.cab /f:*.dll %pn%%%~ni
)
echo.&pause
  4、雙擊批處理提取DLL檔案,然後找到對應的DLL檔案複製到系統目錄(或複製到所需軟件的安裝目錄)。檔案替換可能會因權限問題無法進行,則先在原檔案上右鍵選擇“管理員取得所有權”,然後再進行處理。如果右鍵沒有管理員權限選單,可利用360方案處理:開啟360人工服務,輸入“管理員權限右鍵增加管理員權限”查找方案修復。

方法2

首先把C:WindowsSysWOW64的api-ms-win-crt-runtime-l1-1-0.dll刪除掉,然後重新安裝api-ms-win-crt-runtime-l1-1-0.dll。

api-ms-win-crt**.dll缺失原因分析和解決方法

開啟瀏覽器,360搜尋“微軟中國”,開啟第一條連結。

api-ms-win-crt**.dll缺失原因分析和解決方法 第2張

點擊右邊的搜尋按鈕

api-ms-win-crt**.dll缺失原因分析和解決方法 第3張

輸入“Visual C++ Redistributable for Visual Studio 2015”然後搜尋。

api-ms-win-crt**.dll缺失原因分析和解決方法 第4張

點擊第一條下載連結,下載Visual C++ Redistributable for Visual Studio 2015

api-ms-win-crt**.dll缺失原因分析和解決方法 第5張


點擊下載。

api-ms-win-crt**.dll缺失原因分析和解決方法 第6張

根據系統是32位(x86)還是64位(x64)選擇下載版本,點擊“next”

api-ms-win-crt**.dll缺失原因分析和解決方法 第7張

下載完成後,開啟然後安裝即可。

api-ms-win-crt**.dll缺失原因分析和解決方法 第8張
Tags:win crt api ms dll