在我們打開某軟件,或者安裝某個游戲的時候,經常會遇到這個問題:“無法啟動此程序,因為計算機中丟失api-ms-win-crt-runtime-l1-1-0.dll,嘗試重新安裝該程序以解決此問題”。部分用戶重新安裝此程序之后,還是會提示“計算機中丟失api-ms-win-crt-runtime-l1-1-0.dll”,則需要安裝一個小程序——計算機中丟失api-ms-win-crt-runtime-l1-1-0.dll的修復方案才能解決這個系統錯誤。
此方案并非獨立的四個方案,而是在上一個方案未能解決丟失api-ms-win-crt-runtime-l1-1-0.dll的問題時,就要參照下一個解決方案,一次類推。
在開始操作之前我們還是把原來的這個文件先行刪除,具體位置為:C:\Windows\SysWOW64,找到api-ms-win-crt-runtime-l1-1-0.dll文件
然后我們開始一步一步按以下三個方案操作
解決方案一:更換api-ms-win-crt-runtime-|1-1-0.dll文件
既然這個文件出問題了,那首先我們可以嘗試更換這個文件能不能解決問題,具體步驟如下:
1.下載api-ms-win-crt-runtime-|1-1-0.dll文件,將該文件復制到系統目錄里,具體路徑為:C:\Windows\System32,64位操作系統路徑為:C:\Windows\SysWOW64。
2.有了文件還不行,還得啟用這個文件。具體操作為:在開始菜單中找到“運行(R)” (按快捷鍵“Win鍵+R”),會彈出一個對話框,在框內輸入 regsvr32 api-ms-win-crt-runtime-l1-1-0.dll ,回車,一般情況下這樣就能解決“api-ms-win-crt-runtime-l1-1-0.dll 丟失”這個問題。
說明:下載的文件要與操作系統相對于,否則無法解決問題。如果該方法使用正確,但還是不能解決這個問題,下一步就詳見解決方案二。
解決方案二:更換“庫”
既然這個庫里面的文件出了問題,更換好文件之后還沒解決這個問題,那么可以更換“庫”來解決,即通過重新安裝VC redit.exe程序來解決“api-ms-win-crt-runtime-l1-1-0.dll 丟失”這個問題。在此提醒各位,這個方法最好是有一定專業知識的人來操作:
1.首先先下載Visual Studio 2015組件,刪掉原有的api-ms-win-crt-runtime-l1-1-0.dll文件,具體路徑為:C:\Windows\System32;64位操作系統路徑為:C:\Windows\SysWOW64。
2.安裝完VC redit.exe,重啟電腦
說明:下載文件之前,還是要確定下該文件是否適合電腦的操作系統,否則還是會出現問題(詳見解決方案三)。
解決方案三:安裝補丁程序
對于有些電腦系統,安裝了VC redit.exe之后還會出現一些情況,提示安裝失敗:VC redit.exe 設置失敗。這里的解決方法就有點復雜,建議不要輕易自己嘗試。
1.打開計算機管理,查看電腦的日志文件:右擊計算機選擇管理-系統工具-事件查看器-Windows日志-Setup。可以看出是KB2999226這個補丁程序出現問題。(KB2999226專門針對WIN7,其他系統的,可在微軟官網搜索補丁號)
2.在查看電腦的版本:點擊開始,在搜索文件和程序對話框中輸入winver,按回車。
3.如果不是 WIN7 Service Pack 1的話,就會出現VC redit.exe設置失敗的問題,因為KB2999226是WIN7 Service Pack 1的補丁,需要把版本更新到WIN7 Service Pack 1才可以。
4.根據“解決方案二”的步驟,重新安裝VC redit.exe。
說明:此方案是先把系統升級到 WIN7 Service Pack 1,然后再重新安裝庫文件VC redit.exe,重啟電腦即可解決問題。
在實際操作過程中,可能會出現“VC redit.exe”安裝還是失敗,但是我們卻能正常打開軟件,其實能打開軟件就行了,主要問題就是出在補丁文件上。
1.下載軟件nsudo、everything、registry workshop。
2.打開nsudo,啟用全部特權,瀏覽打開everything和registry workshop。
4.registry workshop里搜索刪除kb2999226,只有幾條殘留的,都刪了(不懂的建議先導出備份)。
刪除后能正常安裝kb2999226了,不過我沒安裝。
先把電腦控制面板卸載程序里的vc2015和vc2017都卸載了,再安裝vc2015,安裝好后問題軟件正常打開!實際上安裝2017就可以了,不過總的來說問題解決了。
PS:如果安裝kb2999226時,提示此補丁不適用當前系統,可能是你的win7沒升級到SP1( Service Pack 1)。
win8.1 x64系統嘗試解決辦法:
nsudo配合everything搜索api-ms-win-crt-runtime-l1-1-0.dll,刪除掉系統目錄的。
安裝vc2015,卡在windows8.1 x64的安裝進度上半天不動,最后結束wusa.exe進程,停止安裝
運行wusa /uninstall /kb:2999226卸載補丁,成功卸載,再次安裝,卡在“正在此計算機上搜索更新”。結束wusa.exe進程后,無法再次安裝補丁kb2999226。
nsudo配合everything、RegistryWorkshop,刪除kb2999226相關文件、注冊表,能再次安裝,還是卡在“正在此計算機上搜索更新”
停止windows更新服務,重命名C:\Windows\SoftwareDistribution文件夾,再次啟用windows更新服務,安裝補丁還是卡著
下載directxrepair,勾選修復api sets,修復后,系統目錄沒有生成api-ms-win-crt-runtime-l1-1-0.dll
考慮到系統更新可能出問題了,采用dism強制安裝補丁。解壓kb2999226,管理員命令行,執行命令:
執行后,系統目錄生成api-ms-win-crt-runtime-l1-1-0.dll。再安裝vc2017運行庫后,正常打開游戲。