安装FSX SP2时提示需要英文版的问题之解决办法

昨天在fs群里聊天时,有的朋友由于安装了FSX中文汉化补丁,然后安装SP2时出现 如下提示文字:

"Microsoft Flight Simulator X Service Pack 2 requires the English version of Flight Simulator X."

我在官方网站找到了针对这个问题的解释和解决办法如下:

问题的原因

SP2需要在注册表中查找有关语言和版本信息,而这些信息却没有在注册表中才导致这个问题。由于在测试SP2的时候,测试工程师使用的办法是把FSX的安装文件拷贝到不同的分区,由于FSX的安装文件很大以及安装时间较长,所以他们才这么做的,但是相应的注册表中的信息却没有同步改变。

SP2需要fsx或者SP1在注册表中写入的数据信息,其中包括注册表中的FSX安装路径和 language.dll 文件。它会检查language.dll文件中包含的版本和语言信息,以确保已经安装的FSX的语言和要安装的SP2语言相同,且版本符合要求。

不幸的是最初的安装程序在你修复FSX的时候并不把这些信息重新写入注册表, 因此一个安全保守的方法就是从头开始安装fsx,然后是sp1,接着是sp2.

可选的解决办法

既然安装程序不写入注册表,那么也可以把需要的信息手工添加到注册表中。步骤如下:

1:在运行中输入启动注册表编辑器的命令 regedit

2:在32位操作系统上 打开左边的 HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ microsoft games\ flight simulator\ 10.0

3:在64位操作系统上 打开左边的 HKEY_LOCAL_MACHINE\ SOFTWARE\ Wow6432Node\ Microsoft\ Microsoft Games\ Flight Simulator\ 10.0

4:选择 菜单中的 "编辑->新建->字符串值"

5:把第一个新建的值替换为 SetupPath

6:双击 SetupPath 值数据框,在其中输入你的fsx的完整安装路径或者你所复制fsx的所在路径即可。

简评

这个错误虽然不是很严重,但是说明fsx的开发团队在测试方面并不是完全按照传统的测试环境来的。微软的软件安装的时候一般都会在注册表中写入这个程序安装的一些信息,可能会供其他程序调用或者其他目的。而在SP2测试的时候,明明代码中有需要读入注册表的数据,却不能保证修复后注册表中存有必要数据。估计开发团队中的不同开发组的磨合期还没有过,据图像开发经理的博客说,fsx推出后,他加入aces才3个月左右,在加入的一年后,团队从原来的60多人扩充到了120多人,估计也是扩招的厉害。

对于需要安装中文汉化的玩家,建议安装玩sp2之后再汉化,这里最重要的一个原因是界面文件不是文本格式的,而是编译的二进制格式,所以汉化的过程是用破解软件破解的,可能会对二进制文件的运行有不良影响,但我没有测试,有使用的玩家可以发布使用经验。

目前aces开发室已经在开发新版的火车模拟,并且分为了几个开发组。详情等看了taylor的博客在下一篇里写吧。