如何安装Virtual Treeview?

9
Mike Lischke的Virtual Treeview 在网络上和作为第三方组件似乎很受欢迎。我刚刚在我的电脑上下载了4.8.7版本。
我有两个分区,一个是Delphi 2010,另一个是Delphi 7.0。
在单击virtual treeview的安装程序后,会提示一个日志文件,说它已经成功安装了。
我检查了Delphi 2010,它显示3个控件,但是当我启动Delphi 7.0时,IDE会提示“无法加载VirtualtreesD7.bpl...”。我忽略它,并发现Virtual treeview设计时包在列表中但未选中。如果我尝试选中它,再次出现“无法加载virtualtreesD7...” 的提示。
我搜索整个磁盘并找到VirtualTreesD7D.bpl,然后手动将其添加到设计时包列表中。现在它在工具栏上显示了3个控件。
我进行了快速测试并退出Delphi 7.0。但是当我重新启动Delphi 7.0时,它又会提示“无法加载VirtualtreesD7.bpl...”,而且未在工具栏上显示也未被选中。
这是一个非常简单的问题。您能告诉我如何解决它吗?非常感谢您的提前帮助。
编辑:
感谢评论。
我尝试了你们的建议,但没有用。
新的问题是:
如果我通过单击unins000.exe卸载Virtual Treeview并仅在Delphi 7.0中重新安装它,那么安装程序会在最后一个屏幕上提示“...completed...”而且没有出现错误提示。但是当我启动Delphi 7时,virtual treeview设计时包不在包列表中。这比上次更糟糕(上次它在包列表中但未被选中)。
我仔细检查了日志文件中的每一行,它说:
...
...
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的安装程序需要改进,以解决用户在安装过程中遇到的麻烦和测试问题。这个安装程序需要重新编写。
以下是我的安装情况,我不知道是否适用于所有用户。
谢谢大家。

2
我也有这个问题,从未找到解决方法。 - Blorgbeard
@Ken:我测试了你的答案,将所有相关的virtualtree文件夹路径添加到库路径和工具-环境选项-库的浏览路径中。但是还是无法解决问题。当我同时在Delphi 2010和Delphi 7中安装virtual treeview时,问题变得有点更加复杂。 - Warren
1
@daemon_x,请在您安装Delphi 7后告诉我VirtualTreesD7.bpl在哪个文件夹中。我已经多次运行版本4.8.7。每次都会弹出无法加载VirtualTreesD7包的提示,尽管我已经检查了搜索路径和浏览路径。您使用的VT版本是什么?现在我手动将其放入Bin文件夹中,它可以正常工作。如果不在该文件夹中,它总是会提示错误。那么您的VirtualTreesD7.bpl设置在哪里? - Warren
我记得第一次在Win 7上安装Delphi 2009时,我必须让安装向导创建这个公共文件夹,然后Delphi就会记住何时查找这些内容。如果您的VT在此处编译了*.bpl库,则问题确实是您的Delphi不知道在哪里查找它,但这只是我的意见。 - user532231
嗨,沃伦。你能否把你的编辑和解决方案复制一下,发布为答案并接受它吗?这样这个问题就会从“未回答的问题”列表中消失了。非常感谢。 - Bork Blatt
显示剩余7条评论
2个回答

1

IDE使用LoadLibrary(实际上是LoadPackage)来加载已安装组件的包。这意味着它遵循与LoadLibrary相同的文件查找逻辑。

问题在于IDE无法使用LoadLibrary的搜索逻辑找到包-请参见此处的备注部分。因此,解决方案是将文件夹添加到Delphi的库路径中(工具->选项->环境选项->Delphi选项->库-Win32),或将其移动到系统PATH的某个位置。


0

请确保您将包含virtualtrees.pas (\source)的文件夹添加到环境搜索路径中。

您可能需要手动安装Delphi 7的*.dpk文件。打开D7.dpk,编译然后打开并安装D7D.dpk(首先运行时再设计时包)。 我还没有在Delphi2010 w/ Delphi7上执行此操作,但仅使用Delphi7安装是可以的。

*已编辑


你搞反了。 :-) 设计时包将依赖于运行时包,因此必须先构建运行时包。但是,运行时包不会被安装;只有设计时包会被安装。 - Ken White
谢谢Ken,已更新。我也会查看daemon_x关于分离安装目录的评论。 - Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接