borderlands吧 关注:309,719贴子:4,856,443
  • 7回复贴,共1

【介绍】由于高版本的Net Framework导致的游戏无法启动问题。

取消只看楼主收藏回复

1L提前送给大家盼望已久的无主之地3。2L开始作详尽介绍。要是没有插楼那就再好不过了。


IP属地:浙江1楼2019-04-02 13:52回复
    一、介绍楼主遇到的问题。
    无主之地:前传steam正版无法打开的问题。描述如下:
    1.在steam库中双击启动,显示“运行中”,但并未跳出游戏启动窗口,过一会后库中显示游戏不运行。在任务管理器中也无法找到游戏运行过的进程。
    2.通过游戏本地文件双击“launcher.exe”无法打开启动窗口,但是双击“Borderlands:The Pre-Sequel.exe”可启动游戏本体,然游戏内明显卡顿,且一会就弹出“fatal error”报错,游戏自动关闭。
    3.已知验证游戏完整性无用,重装游戏数次亦无用。
    4.游戏环境无误,用directX修复工具多次重装电脑的VC++库。试图启动游戏也并未报错提示“缺少XXX”文件。
    5.尝试过安装盗版,也有这个问题。
    参考前传是无主之地2的“大型DLC”(手动滑稽),个人猜测这个问题两者通用。


    IP属地:浙江3楼2019-04-02 13:55
    回复
      二、寻找线索
      楼主在网上寻找了多种办法。包括什么删存档啊之类的,然而没有一点卵用。于是怒从心中起,决定自己寻找原因。此过程中楼主寻找了几个线索值得一提。
      1.首先,通过steam库打开游戏本地文件,双击启动“BorderlandsPreSequel\Binaries\Win32”下的“launcher.exe”程序,自然是不会跳出来启动程序的。但是却生成了一个“Launcher.exe.config”文件。如下图所示:

      双击用文本文档打开,内容如下:

      其中的关键点就是提到了“Net Framework 4.0”这个东西。大家都知道Net Framework同VC++库一样,是游戏必备的环境。这时我就在想会不会是Net Framework出了问题。但是自己也不是专门搞计算机的,也看不懂这个语句到底是什么意思。
      2.打开“Windows日志”中的“应用程序”(不知道如何打开的可以百度一下,很方便。)

      框中部分即是没打开一次游戏失败,在日志中反应出来的错误。具体的不用过于深入了解,但是注意下方

      红框里这玩意的意思其实很简单,就是告诉你问题很有可能就是出在你安装的Net Framework上。
      因此,楼主基本确定要从Net Framework上找问题。


      IP属地:浙江4楼2019-04-02 14:10
      回复
        三、解决
        楼主建议最好用多种方法查一下自己的电脑里安装的全部Net Fmework版本。

        如图显示了楼主装了从1.0到4.0的不同版本,这些基本上都没有问题。然而这里的显示是不全的。通过控制面板,我们还可以查看运行的Net Framework服务。

        是的,楼主的电脑里不知什么时候装了Net Framework 4.7版本,楼主去查了一下,4.7.2版本是最新的Net Framework。然而楼主压根不知道自己是什么时候更新的这个玩意儿。在楼主印象里,自己连4.5的版本都没更新过,又怎么会吃饱了没事干去更新4.7的呢。不解。
        然后楼主就做了一件很简单的事情,把Net Framework 4.7前面的勾选去掉,然后确定,等待系统更新完成后重启电脑。就可以成功打开游戏了……呵呵。
        听说4.7版本是向下兼容的,然而目前看来4.7版本和一些“老游戏”之间的“兼容性”似乎不是那么理想。
        楼主之前玩无主系列游戏一直没出问题,所以也没有关注过自己什么时候更新的Net Framework。但就目前来看,无主之地系列要求4.0版本应该足够,不需要更高版本。反而更高版本可能会导致游戏无法启动。
        更要命的是这个错误系统是不会直接报错的。不同于VC++库的缺失会明明白白告诉你“缺少XXX”文件引起的错误,它就只会告诉你“我运行了”,“运行失败了”,“不运行了”,错误在哪还得自己去寻找。实属弟弟行为。


        IP属地:浙江5楼2019-04-02 14:29
        回复
          最后,建议VC++库或者是Net Framework最好不要随意添加或是卸载,尤其是卸载,最好不要做。最理想的状态,就是确定了安装好了必要的库之后,就不要去动了。直到提示出现错误,再去尝试修复,或者重新安装。
          修复程序如同“DirectXRepair”可以简单了解下,操作上还是很方便的。就是如果要修复VC++库的话,要先把自己原先装过的都卸载,然后用它再重新安装。


          IP属地:浙江6楼2019-04-02 14:35
          回复
            介绍完毕,如果能帮助到一些人那当然是最好的。
            作为一个万年潜水狗,虽然认识一堆的无主大佬,但是大佬都不认识我。所以不多说,还是水群去了,告辞


            IP属地:浙江9楼2019-04-02 14:38
            回复
              对了,最后要把“.config”后缀的文件删了,毕竟原本是没有这个文件的。


              IP属地:浙江11楼2019-04-02 14:53
              回复
                最新情况,即便是这样操作完之后,楼主偶尔还是会遇到原来的问题。虽然可以通过重启电脑解决。但是看起来此问题依旧没有得到彻底的解决。或许重装系统才是一劳永逸的办法吧。我就搞不懂了一个Net Framework哪来的那么多幺蛾子。


                IP属地:浙江22楼2019-04-26 10:33
                收起回复