当我试图在steam中打开metro2033redux的时候,需要花很长时间去启动游戏,并且steam会在没有任何警告的情况下停止启动游戏,重新回到开始游戏界面。
由于没有任何警告我只能一点一点去排查。有人说将metro2033redux/2033中的legal.ogv文件重命名可以解决问题。但是我这里没有解决问题。
然后我试图直接通过exe文件来启动游戏,终于出现了警告:无法启动此程序,因为计算机中丢失 MSVCR110.dll。尝试重新安装该程序以解决此问题。
查看系统是否拥有msvcr110.dll可以用如下方法:
C:\Windows\System32 和 C:\Windows\SysWOW64 下有没有msvcr110.dll(两个目录下都要有。因为有的时候只有 C:\Windows\SysWOW64 中有而 C:\Windows\System32 下没有)
当你将MSVCR110.dll放到C:\Windows\System32中后,有可能会再跳出一个警告:无法启动此程序,因为计算机中丢失 MSVCP110.dll。尝试重新安装该程序以解决此问题。
解决方法与MSVCR110.dll一致
dll的缺失可能与vc++库中有文件缺失或者vc++库太老有关,如果还有dll文件问题。建议重装vc++库
https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version
当dll文件问题修复后,我再次试图直接通过exe文件来启动游戏,出现了新的警告:应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序
需要用到一个程序 https://www.allinoneruntimes.org/all-in-one-runtimes-download/
打开程序左下角直接安装
完成以上就可以解决问题,在steam中正常打开游戏。
花了我两个小时 >.< 我在各个论坛上都没找到有效的方法,最后自己尝试并解决的