2011-02-10 25 views
9

Mike Lischke氏の仮想ツリービューは、Web上やサードパーティ製コンポーネントとして非常に人気があります。私は自分のマシンにバージョン4.8.7をダウンロードしました。Virtual Treeviewのインストール方法は?

私はDelphi 2010とDelphi 7.0を2つのパーティションに持っています。

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

私はDelphi 2010をチェックします。はい、3つのコントロールを表示するコンポーネントパレットにあります。

しかし、Delphi 7.0を起動すると、IDEは「Can not load VirtualtreesD7.bpl ...」とプロンプトを出します。私はそれを無視し、Virtual treeviewのデザイン時パッケージはリストにあるがUNCHECKEDであることを確認する。それをチェックしようとすると、再び「仮想ツリーD7を読み込めません...」と宣言します。

私はDisk全体を検索してVirtualTreesD7D.bplを見つけて、手動でデザイン時パッケージリストに追加します。 3つのコントロールを持つパレット上にあります。

すぐにテストしてDelphi 7.0を終了しました。しかし、Delphi 7.0を再起動すると、「VirtualtreesD7.bplをロードできません...」というプロンプトが再び表示されますが、デザインタイムパッケージリストではチェックされていません。

これは非常に簡単な質問です。それを解決する方法を教えてもらえますか? ありがとうございます。

編集:

ありがとうございます。

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

新しい問題:

私はunins000.exeクリックすることで仮想ツリービューをアンインストールし、唯一のデルファイ7.0でそれを再インストールする場合、インストーラは「」最後の画面に要求されます...完了..」とエラー無しプロンプト。 Delphi 7を起動すると、仮想ツリービューのデザイン時パッケージはパッケージリストにありません。これは前回(パッケージリストに入っているがチェックされていない)より悪くなります。

そのログファイルの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. 

私は個人的には、仮想ツリービューのインストーラは、インストール中に、このようなトラブルやテストから無料のユーザーに改善が必要であると感じています。インストーラは書き換えが必要です。

これは私のインストールのケースです。すべてのユーザーに一般化できるかどうかはわかりません。

ありがとうございます。

+2

私もこの問題を抱えていましたが、決して解決策を見つけることはできませんでした。 – Blorgbeard

+0

各バージョンを.. \ lib \ VirtualTreeViewなどの別のディレクトリにインストールしようとしましたか?私も同様の問題を抱えており、これが私を助けました。しかし、それを行う前に、以前のすべてのバージョンをアンインストールしてください。 –

+0

申し訳ありませんが、別のディレクトリに各デルファイバージョンのVTをインストールすることを意味します。 –

答えて

0

環境検索パスにvirtualtrees.pas(\ source)があるフォルダがあることを確認してください。

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

*は、IDEがインストールされているコンポーネントのパッケージをロードするためのLoadLibrary(実際には、LoadPackage)を使用しています

+0

あなたはそれを後ろに持っています。 :-) designtimeパッケージはランタイムパッケージに依存するため、ランタイムパッケージを最初にビルドする必要があります。しかし、ランタイムパッケージはインストールされません。デザインキットのみ。 –

+0

ありがとうKen、更新されました。また、別のインストールディレクトリに関するdaemon_xのコメントをチェックします。 – Simon

1

を編集しました。つまり、LoadLibraryが実行するファイルを探す場所は同じロジックに従います。

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

関連する問題