開啟有些程式或遊戲就會跳出錯誤視窗
Windows系統有幾樣是必須安裝的
如果C++無法安裝,就要先更新Windows Update
其他Windows更新都更新好後
安裝這一個KB2999226更新,卻顯示此更新不適用你的電腦
怎麼樣都無法安裝該怎麼辦?!
開啟命令提示字元,以系統管理員身分執行
將KB2999226-x64更新檔案放在F:\update\
分別輸入以下兩行指令
expand –F:* F:\update\Windows8.1-KB2999226-x64.msu F:\update\
dism.exe /online /Add-Package /PackagePath:F:\update\Windows8.1-KB2999226-x64.cab
第一行,是用來指定檔案位置及名稱解析
第二行,是略過系統驗證程序,直接進行強制安裝
檔案都是從微軟Microsoft Visual C++下載
先從舊版2005開始安裝
有的人會想說我的系統是64位元,所以只裝64位元的C++就好?
事情不是憨人想的那麼簡單,作業系統是64位元一樣有執行32位元的軟體
所以32位元和64位元的C++都要安裝,先安裝x86再安裝x64
x86就是代表32位元
明明所有全部C++版本都安裝好了
開啟某程式或某遊戲還是會顯示錯誤視窗,遺失api-ms-win-crt-runtime-l1-1-0.dll
C:\Windows\System32
C:\Windows\SysWOW64
在這兩個位置用搜尋都找不到這個檔案 api-ms-win-crt-runtime-l1-1-0.dll
移除所有C++及相關登錄檔後,重新開機
再重新安裝一次
C:\Windows\System32
C:\Windows\SysWOW64
在這兩個位置用搜尋有找到這個檔案 api-ms-win-crt-runtime-l1-1-0.dll
開啟某程式或某遊戲出現錯誤,顯示應用程式無法正確啟動(0xc000007b)
我猜十之八九是這個64位元的檔案內容錯誤
C:\Windows\SysWOW64\api-ms-win-crt-runtime-l1-1-0.dll
將這個檔案先備份後,再刪除
果然又出現遺失api-ms-win-crt-runtime-l1-1-0.dll
還原檔案後又顯示應用程式無法正確啟動(0xc000007b)
所以幾乎可以確定是這個檔案有問題
C:\Windows\SysWOW64\api-ms-win-crt-runtime-l1-1-0.dll
開啟DirectX_Repair程式修復,勾選更新C++
下載DirectX_Repair_4.2_Enhanced_Edition.7z
紅色打XX代表有問題,不過此張是別人的截圖
我是顯示2022的C++有問題,修復失敗,建議開啟調試模式
嘗試移除2022C++後重裝2022C++也沒用,所以可以省略這步驟
DirectX_Repair 點選項→工具
勾選修復失敗時啟用調試模式
選擇強制檢測
勾選C++強力修復和API Sets強力修復
再重開DirectX_Repair進行檢測並修復
掃描修復失敗後點選詳細內容
選擇刪除api-ms-win-crt-runtime-l1-1-0.dll檔案,並重新創建
完成後就可正常開啟某程式或某遊戲
網路上一堆相關教學大多都沒有用
幸好自己學過一點C++程式設計,很快就找到問題所在,有效解決
這篇希望能幫助到更多人