1

Delphi 2006は、新しく起動するたびに、コンポーネントパッケージを失います。これは毎日発生します。自分で作成したカスタムVCLコンポーネントを含むコンポーネントパッケージがあります。Delphi 2006を起動するとき、何も記載されていません。しかし、これらのコンポーネントのいくつかが含まれているフォームを開くとすぐに、

bds.exe-コンポーネントが見つかりません

DclOpusRep2006.bplが見つからなかったため、このアプリケーションを起動できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。

次にコンポーネントパッケージを再インストールしようとすると、次の2つのことが発生する可能性があります。

  1. デザインパッケージの空のリストを取得しました。新しいパッケージを追加する前に、regeditに移動して問題のパッケージを削除する必要があります。
  2. デザインパッケージのリストを取得しましたが、問題のパッケージがロードされて利用可能であることが示されています。

パッケージは常にローカルドライブで利用できますが、Delphiが存在するドライブではありません。トラブルシューティングのアイデアはありますか?

最初の答えに基づいて私の問題を明確にするために:私はこのプロジェクトの唯一の開発者です。ライブラリは、まだ存在しているのと同じ場所からインストールされており、コンポーネントパッケージリストのパスは正しいです。

4

2 に答える 2

2

BPLまたはその依存関係の1つが見つかりませんでした。それらは、パッケージのインストール中に、その時点でのBDSプロセスの現在のディレクトリが原因で検出された可能性がありますが、現在のディレクトリが異なるため、後で検出されなかった可能性があります。

BPLとそのすべての依存関係(静的にリンクされたBPLとDLL)が、システムパスに含まれているディレクトリにあることを常に確認してください。

于 2009-07-24T11:24:09.390 に答える
0

次のことが起こったのではないかと思います。

  • コンポーネントパッケージがインストールされました
  • ファイルが移動されました(または、おそらく2人以上の開発者がそれを使用するプロジェクトを使用しており、ファイルはPCのさまざまな場所にあります)
  • すべてのパスが新しい場所を反映するように更新されたわけではありません。

この場合の私の提案は、このコンポーネントライブラリを参照するすべてのプロジェクトファイルを見つけて、パスを更新することです。

チームに所属していて、チームメンバーがこのファイルを各マシンの異なる場所にインストールしている場合は、すべてのPCでその場所を標準化します。

于 2009-07-24T10:17:05.560 に答える