Delphi:如何从.bdsproj生成.resx

时间:2013-06-24 11:26:33

标签: delphi

我面临着为传统Delphi(Delphi 2006)项目创建自动发布的挑战。

我是一个完整的Delphi菜鸟。所以我的问题可能是朝着错误的方向前进......

据我了解给定项目的发布过程,它的工作原理如下:

  • 开发人员在Delphi Studio中打开项目
  • 右键单击项目 - >属性 - >版本信息
  • 他在Dialog中设置下一个版本的新版本号。
  • 他保存了项目。这会自动生成相应的.resx文件,其中包含二进制形式的版本号。
  • .bsproj和.resx已签入源代码管理
  • 自动构建(Hudson)接收更改并构建版本。

我想自动执行此过程,因为有几个项目需要为每个版本获取新的版本号。

我想我可以使用自定义工具轻松操作.bsproj,因为它是xml。

但是我正在努力生成.resx文件,这个文件目前是在Delphi Studio中保存项目时完成的。

有没有办法自动生成.resx?即使用命令行工具或类似工具?

或者有更聪明的方法吗?

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以在批处理文件中完成所有操作

  1. 更新此SO问题中指定的版本号:change version number at build time

  2. 使用DCC命令行编译器构建所有项目。这里有大量的文档,基本上只有dcc32 <project>.dpr

  3. DCC is e.g. documented here or here

    我确实想知道你的.resx文件来自哪里,但也可以转换它们。见this SO post。

    使用这些资源试一试,针对具体问题,在目前为止尝试写一个新的SO问题。