引言
大半夜的,正跟朋友開黑,結果游戲突然崩了,進不去,寫篇筆記記錄下解決過程,以免下次再出現也好快速解決問題,分享出來,便於其它網友參考解決。
報錯詳情

關鍵字:某個必須的文件出現問題、MSVCP140.dll
嘗試解決的辦法
看見這個報錯信息,我首先去找了PUBG的日志文件,文件地址:
D:\Steam\steamapps\common\PUBG\TslGame\Binaries\Win64

看到log中出現了vcruntime140,猜測可能就是Visual C++出現問題了,而在報錯的對話框中,藍洞也給出了一個參考的解決辦法

說的就是請嘗試重新安裝DX和MSVCRT
然后我做了如下操作:
- 在控制面版中找到
Microsoft Visual C++ 2015-2019 Redistributable(x86)/(x64),右鍵修改-修復-修復完成,重啟電腦 - 卸載
Microsoft Visual C++ 2015-2019 Redistributable(x86)/(x64),重新安裝2015-1019,重啟電腦 - 卸載
Microsoft Visual C++ 2015-2019 Redistributable(x86)/(x64),在微軟官網找了個2015-2022版的Visual C++ ,安裝,重啟電腦 - 在Steam中右鍵PUBG屬性,驗證游戲完整性,結果也是完整的
- 使用DX修復工具掃描,無文件缺少,一切正常
這些都不行,但我始終還是覺得問題應該是出在Visual C++上。
最終解決辦法
然后我查閱了百度上很多相關問題,最終還是解決了
-
打開PUBG游戲目錄

右鍵PUBG-->屬性-->本地文件-->瀏覽
-
進入Win64/Win86文件夾
相對路徑:PUBG\TslGame\Binaries\Win64通過Steam瀏覽本地文件默認是在PUBG目錄下,按照我上面路徑,找到Win64文件夾
,然后可以看到里面有一個文件叫
vcruntime140,然后把它刪除掉,如果,欸有該文件 則忽略此步驟。 -
找到Steam為我們提供的VC++安裝包
參考路徑:
D:\Steam\steamapps\common\Steamworks Shared\_CommonRedist\vcredist\2017
這兩個雙擊安裝一下就好了,如果提示已經安裝了另一個版本,則去控制面板-程序功能中找到最新的VC++,卸載后再重新安裝Steam提供的VC++即可
-
重啟電腦
重新打開Steam,啟動PUBG,成功進入大廳。。
總結:這個問題確實就是出在VC++運行環境問題上,藍洞官方應該是做了限制之類的,必須對應版本才行,我嘗試安裝了2015-2019和2015-2022都不行,但我本機之前是有2015-1019的。總之碰到這個問題,還是直接去Steam目錄下找到官方提供的VC++重新安裝一下就行了。
