2

一般的なバーティカル マーケット アプリケーションがあり、それを aaa.exe と bbb.exe という 2 つの別個のプログラムとしてパッケージ化したいとします。Delphi リンカを使用して、DPR と同じ名前ではない EXE/DLL ファイルを作成する方法はありますか?

このエラーが発生するため、ファイルの名前を変更することはできません

    bbb.exe - コンポーネントが見つかりません
      aaa.exe が見つからなかったため、このアプリケーションを開始できませんでした。
      アプリケーションを再インストールすると、この問題が解決する場合があります。
 

一般に、実行可能ファイルの名前を変更できますが、これはできません。この点で私の頭がおかしいことを指摘するコメントをありがとう。明らかに通常の問題ではなく、必ずしも Delphi に関連しているとは限りません。

私は Delphi 7 を使用しています (2007/2009 で可能であれば、アップグレードのためにより多くの飼料が必要なので、それは素晴らしいことです)

4

6 に答える 6

15

Delphi 2007 と Delphi 2009 はどちらも MSbuild を使用しています。MSbuild でビルド後のイベントを使用して、必要なほとんどすべてのことを行うことができます。たとえば、コピー タスクを使用して、EXE を新しいファイル名にコピーできます。

于 2008-12-11T21:36:56.403 に答える
5

残念ながらD7で立ち往生している場合、Craigの優れた回答(賛成票)に加えて、Craigの言うことはまだ適用できます。つまり、自分で面倒な作業を行う必要があります。 IDE からコンパイルするには、dos スクリプトまたは (さらに良い) powershell を使用します。事前に少し作業が必要ですが、長期的には柔軟性が向上します。

于 2008-12-11T21:44:17.603 に答える
4

FinalBuilder や MSBuild などのビルド マネージャーを独自に使用することもできます。ただし、Delphi 2009 にアップグレードすることをお勧めします。2009年には他にも素晴らしいものがたくさんあります。

于 2008-12-11T22:44:24.317 に答える
3

コンパイル後にファイルの名前を変更できないのはなぜですか? UNIXリファレンス全体がわかりません。自分のマシンで見つけたすべての実行可能ファイルの名前を変更できます...ほとんどの人は、現在実行していない限りです。

なぜできないのですか?あなたが私たちに言っていないことは何ですか?

エクスプローラーでファイルを右クリックし、[名前の変更] を選択して、新しい名前を付けます。それはあなたにとってうまくいきませんか?そうでない場合は、その理由を教えてください。あなたの状況について、あなたが私たちに話していないことがあるからです。

于 2008-12-11T23:57:33.310 に答える
2

いいえ、コンパイラにプロジェクト名とは異なる名前のファイルを作成させることはできません。

プロジェクトを「プロジェクト グループ」に入れることができます。グループにバッチ プロジェクトを追加し、そのバッチ プロジェクトで、ファイルの名前を変更またはコピーするコマンドを配置します。「すべてコンパイル」または「すべてビルド」を選択すると、メイン プロジェクトが処理され、正常にコンパイルされると次のプロジェクトも処理され、バッチ ファイルが実行されます。

または、2 つのプログラムとしてパッケージ化すると言っただけなので、ビルド環境で両方のコピーを作成してからファイルの 2 つのコピーを配布するのではなく、インストール中に異なる名前を使用して 2 つのコピーを書き込むようにインストーラーを構成するだけです。

コンパイル後にファイルの名前を変更できないというあなたのコメントがわかりません。その時点で使用されていない限り、EXE ファイルの名前を変更することは完全に許可されています。

于 2008-12-11T23:12:08.503 に答える
0

または、実行時にプログラムに独自のexe名を検査させることもできます。aaa.exe または bbb.exe でない場合は、それらの 2 つの名前に自身をコピーして終了 (または起動) します。

于 2008-12-11T22:46:09.930 に答える