レガシーアプリケーションを引き継ぎ、exeを作成しました。BDEを構成できれば、理論的にはこれを実行できるはずです。アプリを実行するには、Delphiをインストールする必要があると誰かが指摘しました。よくわかりません。exeファイルがあるので、あまり意味がありません。Delphiの専門家からのご意見をいただければ幸いです。
ロディ
アプリケーションが BDE を使用する場合、exe を実行する前に BDE をインストールする必要があります。BDE ファイルは exe にリンクされていません。
通常、Delphi のインストールでは、BDE もインストールされます。これは、exe を実行するために Delphi をインストールする必要があるという印象を与えるかもしれませんが、そうではありません。
展開ライセンスによると、Delphi に付属する InstallShield Express などを使用して BDE のセットアップを作成する必要がありますが、ここで誤解を招く可能性があります。BDE インストーラーをグーグルで検索するか、この質問を参照してください。
アプリケーションがランタイム パッケージ(BPL ファイル)を使用するようにビルドされていない場合は、 Delphi をインストールしなくても動作するはずです。
ランタイム パッケージを使用するようにビルドされている場合は、アプリケーションと共にデプロイする必要があります。すべての Delphi のランタイム パッケージは Delphi とともにインストールされるため、アプリケーションを実行するには Delphi のインストールが必要であるという印象を与えるかもしれませんが、そうではありません。
ただし、必要な BPL ファイルを取得するには、delphi をインストールする必要がある場合があります。
BPL ファイルは、すべてのコードを .Exe にリンクする代わりに Delphi が参照できる特別な DLL ファイルであり、EXE ファイルをはるかに小さくします。
したがって、BDE を起動し、適切なエイリアスを作成し、必要なすべての BPL (存在する場合) を取得できれば、アプリケーションは正しく起動するはずです。
アプリケーションと共に展開する必要がある最後の 1 つは、midas.dll です。(たとえば、アプリケーションが Tclientdataset を使用する場合)
今のところ思いつくのはここまで…
アプリケーションを実行するために Delphi をインストールする必要があるというのは、私には非常に厄介なように思えます。アプリケーションがランタイム パッケージでビルドされている場合、アプリケーションが依存する bpl を含める必要がありますが、Delphi 自体は必要ありません。
これは自分でテストできます。Delphi がインストールされていないコンピューターでアプリを実行するだけです。bpl が見つからないというエラーが表示された場合は、その bpl を見つけて、アプリケーションが配置されているディレクトリに追加する必要があります。
Uwe はここに答えを持っています。アプリケーションが Delphi によって提供されるデータ コンポーネントのいずれかを使用する場合、ほとんどの場合、BDE をインストールする必要があります。たとえば、Oracle と通信している場合は、Oracle OCI ドライバをインストールする必要があります。
BDE をインストールするのに Delphi は必要ありませんが、BDE インストーラを見つけてインストールする必要があります。BDE は多くの企業によってライセンスされているため、Delphi だけでなく、多くのプログラムが BDE を使用しています。