与 N3V 源页面 Trainz_build_versions 版本和构建编号 ,其中包括发布时间和引用。 代码构建编号 或Trainz 版本构建 (两个名称表示相同的“跟踪编号”)是一种 型号 ,一种独特的软件特定标识符,在 Trainz 实践中,它不仅随着“命名”的主要零售版本而增加,而且随着特定语言组的每个版本而增加,并且随着 热修复 ,以及随着 Service_pack  版本而增加。正如下面“备注”部分所述,它还在开发中的软件内部发生变化[ 备注 1] 
最初的 Trainz 代码构建版本并非同时针对所有世界范围的语言在最初的零售版本中发布,而是随着可用翻译的发布而生产,因此通常,非英语版本会延迟几个月,但可能已经安装了热修复或 Service Pack。随着翻译需求的满足以及总体版本稳定 ,后续的 Service Pack 版本将应用于这些代码构建编号,并将语言版本有效地合并到一个合并的通用产品中。在流程结束时,最终的 Service Pack 将生成一个单个稳定的代码构建版本  ,从而创建最终的相应 Trainz(两位数)版本编号和相应的相同 Trainz-build 标签  级,该级别在资产的 config.txt 文件  中找到。
Trainz 版本最常以其 '零售版本名称' 热修复 ,通常还发布了一系列 Service Pack。下表适用于最新的 Windows 版本。
有关各种版本中详细的代码构建版本增量,单击以查看表 
TS2009 
 
  带有代码构建编号、日期和有关升级的脚注的 TS09 版本列表 [单击以查看表] 
   [编辑  ]  
构建编号 可用的补丁 构建描述 发布时间 R:/ U 
 
构建 46957 
0:全新或刚下载或来自 DVD 初始 TS2012 SP0、TS12-SP0 + 立即修补到构建 47059, 
 Simulator Central (Planet Auran)[ 1]   
构建 47059 
自动修补的 FM 构建 46957[ 2]  
小幅修改TS2012 SP0 + 小幅修改 1 
 
   
构建 57898 
自动补丁到 58414 
TS12 SP1 热修复 2(英语)、TS12-SP1 + hf2 
 R:  <br/ U: 2013 年 6 月 6 日代码构建 57898_to_58414 [ 3] 
  
构建 58414 
    
 
TS12 SP1 热修复 3  R:  2013 年 6 月 6 日,手动补丁到 TS12-SP1 + hf3:[ 3]   
  
TS2010 
 
  带有代码构建编号、日期和有关升级的脚注的 TS10 版本列表 [单击以查看表]   
   [编辑  ]  
  
构建编号 可用的补丁 构建描述 发布时间 R:/ U 
 
       构建 41491  
手动补丁到 41615 
英语在线版本 
 
  
      构建 41615 
手动补丁到 43434 
TS2010-SP1  
  
       构建 41622  
手动补丁到 43434 
英语在线版本 
  
       构建 42203  
手动补丁到 43434 
TS2010-SP2  
  
 
  
      构建 42534 
 -
法语零售 
 
  
      构建 42763 
 -
德语零售 
 
  
      构建 42831 
 -
荷兰语零售 
 
  
      构建 42953 
 -
俄语零售 
 
  
      构建 43030 
 -
捷克语、波兰语零售 
 
  
      构建 43233 
 -
西班牙语零售 
 
  
 
  
       构建 43434  
 -
TS2010-SP3  
  
       构建 44088  
从构建 43434 或更高版本进行热修复从 42203 手动补丁 [ 4]  
TS2010-SP3  R[ 5] 
  
      构建 45467 
自动补丁到 46170 
TS2010-SP4  
  
      构建 45607 
自动补丁到 46170 
TS2010-SP4  
  
      构建 46170 
手动补丁到 49938 
TS2010-SP4  R[ 5] 
  
       构建 49933  
从 44088 自动补丁 TS2010-SP3  R:2011 年 11 月 9 日(手动),[ 5]   
       构建 49938  
-
TS2010-SP4  
  
  
TS2012 
 
带有代码构建编号、日期和有关升级的脚注的 TS12 版本列表 [单击以查看表] 
   [编辑]   
构建编号 可用的补丁 构建描述 发布时间 R:/ U 
 
构建 46957 
0:全新或刚下载或来自 DVD 
初始 TS2012 SP0、TS12-SP0 + 立即修补到构建 47059, 
 Simulator Central (Planet Auran)[ 1] [ 2]   
构建 47059 
自动修补的 FM 构建 46957[ 2]  
小幅修改TS2012 SP0 + 小幅修改 1 Planet Auran 网站下载发行版本
 
   
构建 47103 
  --
   
Steam 版本 
   
构建 47452 
自动补丁到 48054 
Just Trainz 发行版本 
   
构建 47772 
自动补丁到 48054 
Just Trainz 发行版本(小幅修改) 
   
构建 48054 1:损坏的手动补丁[ 2]  
通用修订版:TS2012 SP0 补丁 1(损坏) (检查  ,TS12-SP0 + hf2?3   
构建 48249 来自许多早期版本的通用补丁 
补丁 2,Trainz/TS12  修订版 [ 6] [ 6] 添加注释“注意:为了能够安装 Aerotrain 和任何未来的 DLC 包,你需要为你的 Trainz 版本安装此补丁”。[ 7]   [ 8]   
版本 49849 翻译基础平台,通用版本  
稳定英语产品,通用版本  
  
版本 49922 翻译基础平台,通用版本  小幅修订,添加对 Aerotrain DLC 的支持 
R手动补丁至 57720 [ 9]   
版本 50027 
  --
   
德语版本 
 
  
版本 50406 
  --
   
法语版本 
 
  
版本 51054 
  --
   
荷兰语版本 
 
  
版本 52143 
  --
   
俄语、日语、波兰语版本 
 
  
 
  
版本 57720 自动补丁到 58414 手动补丁 57720_to_58414 [ 3] 关键升级 : TS12 SP1 ,R手动补丁 57720_to_57825 [ 10] 手动补丁至 58414 ]-TS12 SP1+HF3[ 3]   
版本 57825 
 
TS12 SP1 热修复 1 ,或 TS12-SP1+hf1(英语)手动补丁 57825_to_57898 [ 11]  R:  2013 年 4 月 18 日 U:  2013 年 4 月 18 日手动补丁 57825_to_57898 [ 11] 
  
构建 57898 自动补丁到 58414 
TS12 SP1 热修复 2(英语)、TS12-SP1 + hf2 
 R:  <br/ U: 2013 年 6 月 6 日代码版本 57898_to_58414 [ 3] 
  
构建 58414     
 
TS12 SP1 热修复 3  R:  2013 年 6 月 6 日,手动补丁至 TS12-SP1+hf3:[ 3]   
  
 
所有其他版本的附加信息和发布表,请参阅组合的 版本和版本号  附录。 
术语“
版本 ”或“
版本代码 ”或“
代码版本 ”是计算机行业的 
专业术语 ,实际上是一个软件序列号,用于识别软件组件文件的唯一组合,这些文件被“构建”或“
制作 ”成特定的软件包,从而产生最终文件。它直接源于使用通常称为“
makefile ”的脚本资产“
制作 ”一个“
版本 ”,其中列出了组件部分、关于如何将它们处理成中间二进制文件(使用特定名称)以及按什么顺序进行的说明,以及关于将二进制目标文件链接到特定模块的额外说明。makefile 还能够跟踪 
依赖关系 ,如果组件文件发生更改,则会重建依赖的软件模块。IDE 或集成开发环境可能会在 make 层之上添加另一个界面,但实际上,它们只是自动编辑 make 脚本,然后执行构建或 make。因此,IDE 提供了数据管理自动化,从而减轻了开发人员更新 make 或构建规范的一些责任。
make 或构建可以是部分的或全部的,以便“完整 ”的 make 过程生成一组完成的库资产、可执行文件和动态链接库,然后可以对其进行测试和评估,以进行进一步的开发,或者被判定为“最终确定” 和稳定,并且始终准备好在测试相关依赖代码中发挥辅助作用,而这些代码可能还没有准备好。部分 make 只能重建经过进一步开发和更改的软件部分。源文件更改的自动依赖关系检测可以保护开发人员免于忘记另一个团队成员的更改;确保所有程序员都在同一个页面上,评估同一个版本和症状。 
一个“最终版本” 也可能指定将此类零售发行版样板支持文件(例如键盘热键映射文件、初始用户特定文件)复制到单个安装程序中——版本  ,然后将其发布到出版物。 
在发布供质量保证测试或零售发布的版本时,该版本可能会被压缩并分发,因此最终用户安装它们 ,这主要涉及计算机注册表中的一些簿记工作,以及从 DVD 或互联网源中解压缩可用的文件。在后一种情况下,本地安装程序通常由 FTP 下载管理器和文件提取(解压缩)软件组成。 
显然,在像 Trainz 这样的模块化软件中,软件更新版本只需要替换自上次稳定“基础”版本 以来已更新的运行时软件和库。有些需要处理本地数据,并可能包含针对某些资产的修补或翻译阶段,例如,如果并且当..\local(来自第三方或 DLS  源)资产或 JA 资产  未定义数据时,默认使用有问题的 kind 引擎  参数。此阶段通常会产生一个非常长的处理周期,例如在 TS2009 和 TS2010 的演变过程中发生的几个服务包中的处理周期,这些周期需要几个小时。 
Config.txt 文件在 Trainz 资产中是普遍存在且始终存在的,因为没有一个资产可以在没有这种类型的 计算机科学容器  的情况下进行定义。在编辑或创建 Trainz 内容时,必须始终牢记关键字-value_of_key 配对。 TrainzBaseSpec  包含在定义资产的 config.txt 文件中最常见的 value 和容器。 
说明 
↑ 在 2013 年 12 月的一封电子邮件中,Trainz 版本管理器 James Moody 表示,他有时每天要进行 5 到 6 个构建和相关的 Trainz 安装 。   
  
  
参考资料