6

こんにちは、次のコマンドを使用して Delphi プロジェクトを構築しています。

Command: dcc32.exe project.dpr d:\exe_folder

上記のコマンドはうまく機能し、出力フォルダーにexeを作成できます。しかし、IDE を使用して同じプロジェクトをビルドすると、チェックした「Auto Increament Build Number」オプションがあるため、各ビルドでビルド番号がインクリメントされます。しかし、コマンドラインから実行している間、ビルド番号は増えていません。コマンドラインからビルド情報/バージョン情報を修正するオプションはありますか??

ありがとう..

4

3 に答える 3

10

dcc32.exe はビルド番号を直接増やすことはできません。バージョン情報 (ビルド番号を含む) は、IDE によって毎回更新される *.res ファイルから使用されます。IDE をバイパスするには、バージョン情報セクションを使用して RC スクリプトを記述できます。これは、このスクリプトでビルド番号を増やす小さなアプリです。次に、ビルド用の次のアクションでバッチ ファイルを作成できます。

  1. アプリを実行してビルド番号を増やします
  2. brcc32.exe を使用して RC スクリプトをコンパイルします (in - RC スクリプト、out - RES ファイル)。
  3. 新しい .res ファイルを含む dcc32.exe でアプリケーションをコンパイルします

PS バージョン情報を含む RES ファイルをプロジェクトに含めることを忘れないでください。

{$R "yourversioninfofile.res"} 
于 2012-08-20T14:59:21.240 に答える
4

いいえ、ビルド番号の自動インクリメントはIDEの機能です。適切なスクリプト言語を使用して、独自の自動インクリメント機能をスクリプト化する必要がある場合があります。

IDEに相当するものと一緒に独自のコマンドライン自動インクリメントを使用したい場合は、次のことを行う必要があります。

  1. スクリプトを取得して、IDEによって管理されている.resファイルを読み取ります。
  2. ビルド番号を増やします。
  3. .resファイルを再作成します。
  4. プロジェクトをビルドします。

これを機能させるには、IDEで生成された.resファイルの内容をリバースエンジニアリングする必要があると思います。しかし、それはとても簡単です。適切なリソース編集ツールは、それを行うのに役立ちます。

于 2012-08-20T14:49:49.743 に答える
1

それが私がdzPrepBuildを書いた理由です。

于 2012-08-21T07:07:50.670 に答える