方法
Windows 通用 C 運(yùn)行庫(Universal C Runtime)是通過Windows Update更新安裝到系統(tǒng)的,更新的編號為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
系統(tǒng)是否安裝了此類更新,可以通過查看“系統(tǒng)信息”來判斷,操作:Win鍵+R,輸入 cmd/ksysteminfo.exe 確定。當(dāng)然,也可以通過打開控制面板或使用第三方工具來查看。
如果系統(tǒng)中未安裝KB2999226、KB3118401更新,則利用系統(tǒng)Windows Update掃描更新安裝,或者單獨(dú)下載更新進(jìn)行手動安裝。KB2999226、KB3118401更新適用于下列操作系統(tǒng),請注意SP1、SP2的系統(tǒng)環(huán)境要求,如果不滿足條件,將無法正常安裝。
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
下載鏈接為英文頁面,可轉(zhuǎn)換到簡體頁面下載。方法如下:
1、打開頁面上,根據(jù)系統(tǒng)版本選擇對應(yīng)的下載按鈕;
2、新打開頁面上,“Select Language”處選擇“Chinese(Simplified)”進(jìn)入中文頁面,然后下載更新。
另外,可以通過其它方式安裝解決:
Visual C++ 2015 Redistributable(x86/x64),根據(jù)系統(tǒng)版本下載,安裝成功即可。微軟連接 https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
如果系統(tǒng)中已經(jīng)安裝了KB2999226或KB3118401更新,則DLL異常、缺失,大多是磁盤錯誤引起,按如下步驟修復(fù):
1、系統(tǒng)分區(qū)磁盤查錯。Ctrl+Shift+Esc--文件--Ctrl+鼠標(biāo)單擊“新(建)任務(wù)”;黑窗中鍵入 chkdsk/r%systemdrive% 回車,如提示:強(qiáng)制卸除此卷?選擇“N”,計劃重啟檢查?選擇“Y”,重啟電腦進(jìn)行檢查,時間較長。
檢查結(jié)束后,觀察是否正常,如果還有問題,繼續(xù)。
2、卸載更新,重新安裝。如果KB2999226、KB3118401都安裝過,則選擇KB3118401卸載,然后重新安裝。
以W7系統(tǒng)為例:開始--控制面板--程序和功能--查看已安裝的更新:根據(jù)編號找到更新右鍵選擇“卸載”,重啟電腦后,利用Windows Update掃描更新安裝,或者利用其它方法進(jìn)行安裝。
如果系統(tǒng)是使用集成了VB/VC運(yùn)行庫的映像安裝的,或者是使用過“磁盤清理”清除過“Windows 更新”,在卸載KB2999226或KB3118401更新時,可能會遇到無“卸載”選項的問題,修復(fù)方法上面已作了介紹。在修復(fù)無效的情況下,可以嘗試提取KB2999226或KB3118401中的DLL文件進(jìn)行替換解決。具體方法:
1、新建一文件夾,如 d:KB;
2、按照前面介紹,下載KB2999226或KB3118401更新,存放到KB中;
3、利用批處理來提取DLL文件。打開系統(tǒng)“記事本”,復(fù)制粘貼批處理內(nèi)容,然后選擇“另存為”,選擇路徑到D:KB,“文件名”輸入GetDll.bat,“保存類型”選擇“所有文件(*.*)”,保存。復(fù)制內(nèi)容如下:
@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文件,然后找到對應(yīng)的DLL文件復(fù)制到系統(tǒng)目錄(或復(fù)制到所需軟件的安裝目錄)。文件替換可能會因權(quán)限問題無法進(jìn)行,則先在原文件上右鍵選擇“管理員取得所有權(quán)”,然后再進(jìn)行處理。如果右鍵沒有管理員權(quán)限菜單,可利用360方案處理:打開360人工服務(wù),輸入“管理員權(quán)限右鍵增加管理員權(quán)限”查找方案修復(fù)。
方法2
首先把C:WindowsSysWOW64的api-ms-win-crt-runtime-l1-1-0.dll刪除掉,然后重新安裝api-ms-win-crt-runtime-l1-1-0.dll。
打開瀏覽器,360搜索“微軟中國”,打開第一條鏈接。
點(diǎn)擊右邊的搜索按鈕
輸入“Visual C++ Redistributable for Visual Studio 2015”然后搜索。
點(diǎn)擊第一條下載鏈接,下載Visual C++ Redistributable for Visual Studio 2015
點(diǎn)擊下載。
根據(jù)系統(tǒng)是32位(x86)還是64位(x64)選擇下載版本,點(diǎn)擊“next”
下載完成后,打開然后安裝即可。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com