1

レガシーアプリケーションを引き継ぎ、exeを作成しました。BDEを構成できれば、理論的にはこれを実行できるはずです。アプリを実行するには、Delphiをインストールする必要があると誰かが指摘しました。よくわかりません。exeファイルがあるので、あまり意味がありません。Delphiの専門家からのご意見をいただければ幸いです。

ロディ

4

4 に答える 4

4

アプリケーションが BDE を使用する場合、exe を実行する前に BDE をインストールする必要があります。BDE ファイルは exe にリンクされていません。

通常、Delphi のインストールでは、BDE もインストールされます。これは、exe を実行するために Delphi をインストールする必要があるという印象を与えるかもしれませんが、そうではありません。

展開ライセンスによると、Delphi に付属する InstallShield Express などを使用して BDE のセットアップを作成する必要がありますが、ここで誤解を招く可能性があります。BDE インストーラーをグーグルで検索するか、この質問を参照してください。

于 2010-03-23T07:56:53.810 に答える
1

アプリケーションがランタイム パッケージ(BPL ファイル)を使用するようにビルドされていない場合は、 Delphi をインストールしなくても動作するはずです。

ランタイム パッケージを使用するようにビルドされている場合は、アプリケーションと共にデプロイする必要があります。すべての Delphi のランタイム パッケージは Delphi とともにインストールされるため、アプリケーションを実行するには Delphi のインストールが必要であるという印象を与えるかもしれませんが、そうではありません。

ただし、必要な BPL ファイルを取得するには、delphi をインストールする必要がある場合があります。

BPL ファイルは、すべてのコードを .Exe にリンクする代わりに Delphi が参照できる特別な DLL ファイルであり、EXE ファイルをはるかに小さくします。

したがって、BDE を起動し、適切なエイリアスを作成し、必要なすべての BPL (存在する場合) を取得できれば、アプリケーションは正しく起動するはずです。

アプリケーションと共に展開する必要がある最後の 1 つは、midas.dll です。(たとえば、アプリケーションが Tclientdataset を使用する場合)

今のところ思いつくのはここまで…

于 2010-03-23T12:53:17.107 に答える
0

アプリケーションを実行するために Delphi をインストールする必要があるというのは、私には非常に厄介なように思えます。アプリケーションがランタイム パッケージでビルドされている場合、アプリケーションが依存する bpl を含める必要がありますが、Delphi 自体は必要ありません。

これは自分でテストできます。Delphi がインストールされていないコンピューターでアプリを実行するだけです。bpl が見つからないというエラーが表示された場合は、その bpl を見つけて、アプリケーションが配置されているディレクトリに追加する必要があります。

于 2010-03-23T07:55:48.497 に答える
0

Uwe はここに答えを持っています。アプリケーションが Delphi によって提供されるデータ コンポーネントのいずれかを使用する場合、ほとんどの場合、BDE をインストールする必要があります。たとえば、Oracle と通信している場合は、Oracle OCI ドライバをインストールする必要があります。

BDE をインストールするのに Delphi は必要ありませんが、BDE インストーラを見つけてインストールする必要があります。BDE は多くの企業によってライセンスされているため、Delphi だけでなく、多くのプログラムが BDE を使用しています。

于 2011-11-06T19:49:22.253 に答える