1

我面临着为遗留的 Delphi (Delphi 2006) 项目创建自动化版本的挑战。

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

据我了解给定项目的发布过程是这样的:

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

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

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

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

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

还是有更聪明的方法?

任何帮助表示赞赏。

4

1 回答 1

2

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

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

  2. 使用 DCC 命令行编译器构建所有项目。有很多文档,基本上你只做dcc32 <project>.dpr

DCC 例如记录在此处 或此处

我确实想知道您的 .resx 文件来自哪里,但它们也可以转换。请参阅SO 帖子。

使用这些资源试一试,对于特定问题,请根据您迄今为止的尝试编写一个新的 SO 问题。

于 2013-06-24T11:36:23.743 回答