有任何上古卷轴的问题,请直接到MOD社区发帖求助

游戏需要的运行库整理

每次整理置顶资源都得重新搜索游戏运行库相关的知识,整理完后过段时间又总会忘记那么一两点……对这种状况感到厌烦了,所以把前几天又重新整理出来的东西备份一下,方便以后查阅。

因为我本人不是计算机专业的,而且即使是计算机专业的,有些地方他们也存在争议。总之,有些地方我会出错,可能是找到的资料不对,可能是资料过时了,也有可能是我理解错误了。

DirectX

这个应该不会有什么异议,大部分人都知道的:

  • DirectX 10 之前的版本有向下兼容;
  • DirectX 11 之后则没有向下兼容。

最常见的一个例子,装了 DirectX 11 的用户可能会找不到 d3dx9_*.dll 文件,因为他还需要再装 DirectX 9。

解决方案

直接安装下面的安装包可以补齐所有 DirectX 资源:

安装提示:离线版的安装第一次是选择解压路径,解压完后你需要找到 DXSETUP.exe ,双击运行才算安装完成。
如果你觉得这样子太麻烦了,可以直接安装Oblivion和Skyrim内置的DirectX10: 彩蛋 | 城通网盘 | 华为网盘 | 旋风高速

Microsoft Visual C++

网上搜来的信息是

VC ++ 运行库按年份分3大类:VC++ 2005、VC++ 2008、VC++ 2010。
这3大类都有版本号的高低,其中 VC++ 2010 或 VC++ 2008 高版本可以完全向下兼容低版本的 VC ++2010 或 VC ++2008,意味着一个需要低版本号的 VC ++2010 或 VC ++2008 你可以装高版本号的 VC++ 2010 或 VC++ 2008 来解决。
而 VC++ 2005 是比较特殊的,它的高版本只兼容部分低版本,有很多版本是不兼容的,而有很多游戏需要特定版本号的 VC++ 2005,而这些 VC++ 2005 有可能互相不兼容,装了这些特定版本号的 VC++ 2005 就会出现一些你电脑里原本正常的其他游戏可能不能正常运行,出现“应用配置不正确”的提示!这也是很多人动不动就说“我已经装了 VC++ 2005、VC++ 2008、VC++ 2010,怎么还提示‘应用配置不正确’啊以及我什么都没干啊,游戏怎么就不能运行了?以前玩儿的好好的。”的原因,那是因为对应此游戏的 VC++ 2005 的版本号不正确!所以游戏自带的 VC++ 2005 一定要留着!

个人觉得 VC++ 2005 这东西都点诡异,不过 VC++ 2005 这东西好老了,最多只支持到 Vista ,现在几乎没有游戏需要再安装这个……所以被我无视了。

现在的情况应该是这样的:

1、如果程序是使用 MSVC++ 32位 开发的,那么你就需要安装对应的 MSVC++ 32位 才能正常运行程序,就算你是 64位 系统,就算你已经装了 64位 版本的 MSVC++;

2、MSVC++ 的版本有“千千万万”种,控制面板中打开你已经安装的程序,除了上面同一版本号装了32位还装64位以外,你可能还会发现其他版本好,比如 2008 你可能会发现

  • Visual C++ 2008 Redistributable x86 – 9.0.21022
  • Visual C++ 2008 Redistributable x86 – 9.0.30729.17
  • Visual C++ 2008 Redistributable x86 – 9.0.30729.4148
  • Visual C++ 2008 Redistributable x86 – 9.0.30729.4974
  • Visual C++ 2008 Redistributable x86 – 9.0.30729.6161

等各种乱七八糟的版本……

好吧,别在意这些小事,版本号其实是“错误的”,大部分情况下它们都是程序捆绑的,比如:有些程序会捆绑他所需要的来自于 MSVC++ 2008 的 msvcrt90.dll 或者 msdia90.dll ,你装了这些程序里面的这两个dll文件后控制面板便会多一个 MSVC++ 2008 的版本号……

有人会问应不应该删了这些版本……不知道,我选择保留。 :P

解决方案

Microsoft Visual C++ 2005 SP1:

  • Microsoft Visual C++ 2005 SP1:简体中文 | 繁體中文
  • 64位系统是需要下载x86的,觉得不放心的可以下载x64

到微软官方下载 Microsoft Visual C++ 2008 的话他会提示你下载新版 Microsoft Visual C++ 2008 SP1,所以对于 2008 ,我们直接安装 SP1:

  • Microsoft Visual C++ 2008 SP1 Redistributable Package SP1:简体中文 | 繁體中文 (简繁体是同一个文件)
  • 64位系统是需要下载x86的,觉得不放心的可以下载x64;

Microsoft Visual C++ 2010 SP1:

  • Microsoft Visual C++ 2010 SP1:简体中文 | 繁體中文 (简繁体是同一个文件)
  • 64位系统是需要下载x86的,觉得不放心的可以下载x64

如果你觉得麻烦了,可以直接安装Skyrim内置的vcredist_x86: 彩蛋 | 城通网盘 | 华为网盘 | 旋风高速
貌似现在要求 2010 的游戏暂时还没有……

Microsoft .NET Framework

下载 3.5 SP1 时,下载页里面有明确提到包含了 2.0、3.0 和 3.5
下载 4.0 时,下载页里面有明确提到“.NET Framework 4 将与旧的 Framework 版本并行工作。 默认情况下,基于早期版本的 Framework 的应用程序将继续在目标版本上运行”。
用一句话概括就是“Microsoft .NET Framework 的版本目前有 1.0、1.1、2.0、3.0、3.5、4.0,除了 3.5 附带 2.0 和 3.0 功能以外,其他各个版本都有各自不同的功能,不同的用处。”
相关文章:Microsoft .NET Framework 简介

解决方案

如果有提到的就安装 Microsoft .NET Framework 3.5 Service Pack 1 :

微软另外提到的重要事项:在安装完 .NET Framework 3.5 SP1 程序包(引导程序或完整程序包)后,应立即安装以下更新以解决一系列已知的应用程序兼容性问题:KB959209。 此外,在 Windows Vista x64 和 Windows Server 2008 x64 上,请安装以下更新以解决 XPS 文档的文件关联问题:KB967190

如果有提到的就安装 Microsoft .NET Framework 4.0 :

如果你觉得麻烦了,可以直接安装Skyrim内置的dotnetfx35setup.exe: 彩蛋 | 城通网盘 | 华为网盘 | 旋风高速

icedream

About icedream

其实我知道的东西很少,只是翻译了一些东西,悲催的是翻译过后很快就忘了。

, , ,

2 Responses to 游戏需要的运行库整理

  1. scott 2012 年 11 月 27 日 at 下午 9:46 #

    在微软的下载网站搜索,可以发现最新版本,基本都是2011年的版本,楼上那些地址都是旧的,不过微软升级补丁的的时候会把它们都升级了,所以问题不大

    • icedream 2012 年 11 月 27 日 at 下午 10:30 #

      @scott: 没……都是在微软那边搜索找出的地址 = = ,所以是最新的