9

Mike Lischke による仮想ツリービューは、Web 上およびサードパーティ コンポーネントとして非常に人気があるようです。マシンにバージョン 4.8.7 をダウンロードしました。

2 つのパーティションに Delphi 2010 と Delphi 7.0 があります。

仮想ツリービューのインストーラーをクリックすると、正常にインストールされたことを示すログ ファイルが表示されます。

Delphi 2010 を確認しました。はい、3 つのコントロールを示すコンポーネント パレットにあります。

しかし、Delphi 7.0 を起動すると、IDE から「VirtualtreesD7.bpl を読み込めません...」というメッセージが表示されます。私はそれを無視し、仮想ツリービューのデザインタイムパッケージがリストにあるがチェックされていないことを発見しました。確認しようとすると、「仮想ツリーD7をロードできません...」というプロンプトが表示されます。

ディスク全体を検索して VirtualTreesD7D.bpl を見つけ、設計時のパッケージ リストに手動で追加します。3 つのコントロールを備えたパレット上にあります。

すぐにテストして、Delphi 7.0 を終了しました。しかし、Delphi 7.0 を再起動すると、再び「VirtualtreesD7.bpl を読み込めません...」というメッセージが表示されます。これは、再びパレット上になく、設計時のパッケージ リストにチェックインされていません。

これは非常に簡単な質問です。解決方法を教えていただけますか?事前にどうもありがとうございました。

編集:

コメントありがとうございます。

私はあなたのコメントをテストしましたが、うまくいきません。

新しい問題:

unins000.exe をクリックして仮想ツリービューをアンインストールし、Delphi 7.0 でのみ再インストールすると、インストーラは最後の画面で「...完了..」とプロンプトを表示し、エラー プロンプトは表示されません。Delphi 7 を起動すると、仮想ツリービューの設計時package is not in package list. これは、前回よりもさらに悪いです (前回はパッケージ リストにあるが、チェックされていません)。

そのログ ファイルを 1 行ずつ注意深くチェックすると、次のように表示されます。

...
...
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(41) 
VirtualTreesD7.dpk(43) 

**VirtualTreesD7D.dpk(32) Fatal: Required package 'VirtualTreesD7' not found**

なんで?正常にインストールされず、最後のインストール画面でインストールのエラーが表示されない理由。

この「致命的...見つかりません」問題を解決する方法。

助けてくれてありがとう。

新しい編集:(これは答えですか?)

最初にあなたの助けと提案をありがとう.

テストに2時間かかり、可能な解決策を見つけます。私のマシンで動作し、Delphi 7.0 にインストールできます。

手順:

1. uninstall virtual treeview by clicking unins000.exe from Delphi 7.0 ( you can separately install virtual treeview in Delphi 2010)

2. clicking newly downloaded VirtualTreeview setup 4.8.7.exe, install it in Delphi 7 folder, do not install it in default...Rad..path.  Important: INGNORE ALL ERROR PROMPTS DURING INSTALLATION (INCLUDING ERROR PROMPT IN THAT LARGE INSTALLATION LOG FILE).

3. Go to $\Virtual Treeview, right click VirtualTreesD7D.dpk, select Open with Delphi 32 development environment. A window prompts for you to compile. JUST CLICK COMPILE, DO NOT CLICK INSTALL.

4. Go to Component -> Install Packages. Go to $\Bpl folder and manually add VirtualTreesD7D.bpl into Design Package. The three controls will appear in Palette.

5. Go to folder $\Bpl and YOU MUST COPY VirtualTreesD7.bpl (NOT VirtualTreesD7D.bpl) INTO $\Bin folder.

6. Close Delphi 7 and restart it, you will find that this component is on Palette and in Package list, it is in Design package list and CHECKED.

個人的には、Virtual treeview のインストーラーには、このようなトラブルからユーザーを解放し、インストール時にテストするための改善が必要であると感じています。インストーラーの書き換えが必要です。

私の取り付け事例です。すべてのユーザーに一般化できるかどうかはわかりません。

皆さん、ありがとうございました。

4

2 に答える 2

1

IDE は LoadLibrary (実際には LoadPackage) を使用して、インストールされているコンポーネントのパッケージを読み込みます。これは、LoadLibrary がファイルを検索する場所と同じロジックに従うことを意味します。

問題は、IDE が LoadLibrary の検索ロジックを使用してパッケージを見つけられないことです。ここの備考セクションを参照してください。したがって、解決策は、フォルダーを Delphi のライブラリ パス ([ツール] → [オプション] → [環境オプション] → [Delphi オプション] → [ライブラリ] - Win32) に追加するか、システム PATH のどこかに移動することです。

于 2011-02-10T14:00:21.533 に答える
0

環境検索パスに virtualtrees.pas (\source) が配置されているフォルダーがあることを確認します。

Delphi 7 の *.dpk ファイルを手動でインストールする必要がある場合があります。D7.dpk を開き、コンパイルしてから、D7D.dpk を開いてインストールします (最初にランタイム、次にデザインタイム パッケージ) Delphi2010 w/ Delphi7 では実行していませんが、インストールしていますDelphi7 だけでも問題ありません。

*編集済み

于 2011-02-10T12:39:25.360 に答える