2013-06-24 103 views
1

我对创建旧版Delphi(Delphi 2006)项目的自动化版本面临挑战。德尔福:如何从.bdsproj生成.resx

我是一个完整的Delphi noob。所以我的问题也许是在一个错误的方向前进......

至于我的理解给定项目的释放过程中它的工作原理是这样的:

  • 开发者打开了德尔福的项目工作室
  • 右键单击项目 - >属性 - >版本信息
  • 他在对话框中设置下一版本的新版本号。
  • 他保存了项目。这会自动生成相应的.resx文件,其中包含二进制形式的版本号。
  • 将.bsproj和.resx签入到源代码控制中
  • 自动构建(Hudson)会接受更改并构建发布。

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

我想我可以很容易地使用自定义工具操作.bsproj,因为它是xml。

但是,我正在为在Delphi Studio中保存项目时生成的.resx文件而苦苦挣扎。

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

还是有更聪明的做法?

任何帮助表示赞赏。

+2

.res或.resx?我个人使用版本信息创建一个.rc文件并使用brcc32编译资源。 –

+1

http://stackoverflow.com/a/11782584/62576可能会有所帮助。 –

回答

2

你可以做到这一切在一个批处理文件

  1. 更新在这太问题指定的版本号:change version number at build time

  2. 使用DCC命令行编译器来构建所有项目。有大量的文档对于这一点,基本上你做到这dcc32 <project>.dpr

DCC is e.g. documented hereor here

我不知道在那里你.resx文件从何而来,但它们可以被转化为好。请参阅this SO贴子。

使用这些资源和具体问题给它一个去,写一个新的SO问题与您的尝试到目前为止。