三、解决
楼主建议最好用多种方法查一下自己的电脑里安装的全部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”文件引起的错误,它就只会告诉你“我运行了”,“运行失败了”,“不运行了”,错误在哪还得自己去寻找。实属弟弟行为。