2011-02-10 141 views
9

Mike Lischke的虛擬樹視圖在網絡上和第三方組件中似乎非常流行。我剛剛在我的機器上下載了4.8.7版本。如何安裝虛擬TreeView?

我有德爾福2010和德爾福7.0在2個分區。

Aftter單擊虛擬樹視圖的安裝程序,日誌文件提示,說它已成功安裝。

我檢查了德爾福2010年,是的,它是在組件面板上顯示3個控件。

但是,當我啓動Delphi 7.0時,IDE會提示'無法加載VirtualtreesD7.bpl ...'。我忽略它,並發現虛擬treeview設計時間包在列表中,但UNCHECKED。如果我嘗試檢查它,它再次提示「無法加載virtualtreesD7 ...」。

我搜索整個磁盤並找到一個VirtualTreesD7D.bpl,並手動將其添加到設計時間包列表中。它在3個控件的調色板上。

我很快測試了它並退出Delphi 7.0。但是,當我重新啓動Delphi 7.0時,它再次提示「無法加載VirtualtreesD7.bpl ...」,它再次沒有在palatte上,也沒有在設計時間包列表中檢查。

這是非常簡單的問題。你能讓我知道如何解決它嗎? 非常感謝您提前。

編輯:

感謝您的意見。

我測試了你的評論,但沒有工作。

新的問題:

如果我點擊unins000.exe卸載虛擬TreeView和重新安裝只在Delphi 7.0,安裝程序會提示在最後一屏「」 ......完成。」並沒有錯誤提示。當我啓動Delphi 7時,虛擬樹視圖設計時間包不在包列表中,這比上次更差(上次它在包列表中但未檢查)

我非常仔細地檢查一行該日誌文件的一行說:

... 
... 
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 2011-02-10 12:39:59

+0

您是否嘗試過在單獨的目錄中安裝每個版本,例如.. \ lib \ VirtualTreeView?我遇到過類似的問題,這對我有幫助。但在你做之前,請先卸載所有以前的版本。 – 2011-02-10 13:09:18

回答

0

確保您擁有virtualtrees.pas(\ source)位於環境搜索路徑中的文件夾。

您可能需要手動安裝Delphi 7的* .dpk文件。打開D7.dpk,編譯然後打開並安裝D7D.dpk(運行時優先,然後是Designtime包) 沒有在Delphi2010上完成w/Delphi7,但只用Delphi7進行安裝就可以了。

*編輯

1

IDE使用的LoadLibrary(實際上,LoadPackage)加載包已安裝的組件。這意味着它在查找LoadLibrary所處的文件的位置遵循相同的邏輯。

問題是IDE無法使用LoadLibrary的搜索邏輯來查找包 - 請參閱Remarks section here。所以解決方法是將該文件夾添加到Delphi的庫路徑(工具 - >選項 - >環境選項 - > Delphi選項 - >庫 - Win32),或將其移動到系統PATH的某處。