他のPCで開発したEXEファイルを実行すると、「Borland Database Engineの初期化中にエラーが発生しました(エラー$2108)」のエラーが発生します。
開発には実行時パッケージ使用して開発していません。
正常に実行するにはどうしたら良いのでしょうか?
よろしくお願いします。
BDEを使った開発をなされたようですね。
BDEがインストールされていないようです。
InstallShildで配布するプロジェクトをつくり配布します。
これ以外の配布は、禁じられているようです。
>InstallShildで配布するプロジェクトをつくり配布します。
>これ以外の配布は、禁じられているようです。
詳しくは
Delphiをインストールしたフォルダにあるdeploy.htm(バージョンによってはdeploy.txt)や
BDE ディレクトリにある bdedeploy.txt あたりに記載されているようです。
>InstallShildで配布するプロジェクトをつくり配布します。
InstallShildとは?
>InstallShildとは?
Delphi(Professional版以上)にバンドルされているInstallShield Express
や
InstallShield
http://www.networld.co.jp/is/main.htm
ですね。
# ただし、Delphi 2007 for Win32 では、InstallShield Expressではなく、
# InstallAware がバンドルされています。
Delphi6はPersonal版で、InstallShield Expressなどがありません。
この場合はどうすれば良いでしょうか?
http://www.networld.co.jp/is/main.htm
で購入か Delphi7のPro版を買うのか・・・
かろうじて
http://202.33.253.145/bde/ の、BDE 5.2 アップデートに
BDE 5.2 MSI マージモジュールがdownload出来ますね。
古いDelphiを持っている方は良いかも。
思ったんだけど、Delphi6はPersonal版にBDEがインストールできるなら、
実行させたいPCにDelphi6はPersonal版を入れれば良いんではないの?
どおせFree版なんだから。カスタムセットアップでBDEだけ入れるって事も
出来るのかな?
開発したPCはDelphi6のProfessional版で、実行させたいPCはDelphi6のPersonal版です。
実行させたいPCは、Professional版を購入するしかバージョンアップできません。
やはりバージョンアップするしか方法はないのでしょうか?
あれ、
>Delphi6はPersonal版で、InstallShield Expressなどがありません。
って書いてますけど。
Delphi6のProfessional版なら、そちらに、InstallShieldが付いているはずです。それを使ってインストールモジュールを作ります。そのモジュールにBDEを含めれば配布できますよ。開発したEXEが使うBDEのAliasも含めて下さい。
DataBaseはParadoxでしょうか?それなら、そのファイルも同時に配布しましょう。
こちらの都合上、開発したPCは使用できません。
実行させたいPCのDelphi6のPersonal版で対応するしか方法がありません。
なんか条件が後出しだし、やり取りがちぐはぐだし、配布とも関係ないし、
Personal に BDE ついてないし、Pro 版つかえないなら、ライセンス上、
きみには無理だとと思うけど。
可能性ある解決策
1.そろそろあきらめてDelphi pro を買う
2.Turbo DelphiをインストールしてBDEがインストールされていればラッキー?
3.誰かがBDEをマージモジュールでインストーラを作ってもらいフリーソフトで公開する。
(VBのランタイムインストールみたいに。)(ライセンス違反?)
その位?
> こちらの都合上、開発したPCは使用できません。
意味がわからない。
作成したPG(EXE)はインストーラ等で別のPCに自由に移せますから。
それとも、もしかして、ソース毎別PCに移して動かそうとしているのかな。
EXEを実行するのに、BDEを一緒に配布すれば、Delphiは必要有りません。
いろいろとご意見をありがとうございました。
参考にしてみます。
ツイート | ![]() |