Delphi 如何安装虚拟树视图?

Delphi 如何安装虚拟树视图?,delphi,delphi-7,virtualtreeview,Delphi,Delphi 7,Virtualtreeview,Mike Lischke的Virtual treeview在网络上和作为第三方组件似乎非常流行。我刚在我的机器上下载了4.8.7版 我有Delphi2010和Delphi7.0两个分区 单击virtual treeview的安装程序后,会出现一个日志文件提示,说明它已成功安装 我检查了Delphi2010,是的,它位于显示3个控件的组件调色板上 但当我启动Delphi7.0时,IDE提示“无法加载VirtualtreesD7.bpl…”。我忽略它,发现虚拟treeview设计时间包在列表中,但未

Mike Lischke的Virtual treeview在网络上和作为第三方组件似乎非常流行。我刚在我的机器上下载了4.8.7版

我有Delphi2010和Delphi7.0两个分区

单击virtual treeview的安装程序后,会出现一个日志文件提示,说明它已成功安装

我检查了Delphi2010,是的,它位于显示3个控件的组件调色板上

但当我启动Delphi7.0时,IDE提示“无法加载VirtualtreesD7.bpl…”。我忽略它,发现虚拟treeview设计时间包在列表中,但未选中。如果我尝试检查它,它会再次提示“无法加载virtualtreesD7…”

我搜索整个磁盘并找到一个VirtualTreesD7D.bpl,然后手动将其添加到设计时包列表中。它位于带有3个控件的调色板上

我很快测试了它并退出了Delphi7.0。但当我重新启动Delphi7.0时,它再次提示“不能加载VirtualtreesD7.bpl…”,它再次不在Palate上,也没有在设计时包列表中签入

这是一个非常简单的问题。你能告诉我怎么解决吗? 事先非常感谢

编辑:

谢谢你的评论

我测试了你的评论,但没有效果

新问题:

如果我通过单击unins000.exe卸载虚拟treeview并仅在Delphi 7.0中重新安装它,安装程序将在最后一个屏幕上提示“…已完成…”,并且没有错误提示。当我启动Delphi 7时,虚拟treeview设计时包不在包列表中。这比上次更糟糕(上次它在包列表中但未选中)

我非常仔细地逐行检查该日志文件,它显示:

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

**VirtualTreesD7D.dpk(32) Fatal: Required package 'VirtualTreesD7' not found**
为什么?? 为什么它没有成功安装,并且没有在上次安装屏幕中提示安装错误

如何解决这个“致命…未找到”的问题

谢谢大家的帮助

新编辑:(这是答案吗?)

首先感谢您的帮助和建议

我花了2个小时来测试并找到一个可能的解决方案。它在我的机器上工作,可以安装在Delphi7.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.
我个人觉得VirtualTreeView的安装程序需要改进,以避免用户遇到此类麻烦,并在安装过程中进行测试。安装程序需要重写

这是我的安装案例。我不知道是否可以推广到所有用户


谢谢大家。

确保您在环境搜索路径中有virtualtrees.pas(\source)所在的文件夹

您可能需要手动安装Delphi 7的*.dpk文件。打开D7.dpk,编译,然后打开并安装D7D.dpk(先运行时,然后安装设计时软件包) 还没有在Delphi2010 w/Delphi7上完成,但是只使用Delphi7安装就可以了

*编辑

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


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

我也有此问题,但从未找到解决方案。.您是否尝试将每个版本安装在单独的目录中,如..\lib\VirtualTreeView?我也遇到过类似的问题,这对我有帮助。但在执行此操作之前,请卸载所有以前的版本。对不起,我的意思是为我安装的每个Delphi版本安装VT在一个单独的目录中。@Warren:关于您的编辑:请阅读我的答案。VirtualTreesD7D找不到VirtualTreesD7。换句话说,设计时包找不到运行时包。@daemon_x,请在您在Delphi 7中设置之后告诉我VirtualTreesD7.bpl在哪个文件夹中。我运行了4.8.7版本好几次。对于每个版本时间,它提示无法加载软件包VirtualTreesD7。虽然我也检查和取消检查了搜索路径和浏览路径。您正在运行的VT版本是什么。现在,我手动将其放入Bin文件夹中,它可以工作。如果不在该文件夹中,它总是提示错误。那么,安装后,您的VirtualTreesD7.bpl在哪里。您已经将其向后放置了。:-)designtime软件包将取决于运行时软件包,因此必须首先构建运行时软件包。但运行时软件包不会安装,只安装designtime软件包。谢谢Ken,已更新。我还将查看daemon_x关于单独安装目录的评论。