2013-06-24 108 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問題與您的嘗試到目前爲止。