首先,我不能真正更新版本,因为我必须重新编写使用过时组件的软件。将Delphi5组件从Win2000迁移到Win7(64位)
我最初通过在新的Win7机器上重新安装软件包(大约40个)到新鲜的D5安装而取得了很大的成功。如果它告诉我的.Bpl文件是丢失它的工作原理,当我将它移动到目录:
C:\Program Files(x86)\Borland\Delphi5\Projects\Bpl
,同样如果.dcu丢失我将它移动到Delphi5 \ lib目录。
但是我的下一个障碍是当我加载任何具有Advantage表格的表格(我的所有软件都使用Adt文件和AdsConnections)时。它给我的错误:
TableX.StoreActive : property does not exist
很多表和一些更多的属性,包括LoginPrompt。
看来这些不包含在我之前安装时包含的组件中。我试过更新到Delphi Sp1的最新版本,但找不到有关如何添加这些属性的任何信息。
这不是在重新安装IDE(或在新机器或操作系统上首次安装)时安装组件的正确方法。安装组件不仅仅是复制DCU和BPL文件;它正在配置环境,将它们添加到注册表的适当部分,将它们注册到IDE等等。在浪费更多时间之前停下来(并且做更多的混乱),然后通过正确安装IDE重新开始。我会建议在'Program Files'树之外的某个地方(例如'C:\ Borland'或'C:\ Delphi')避免访问问题。 – 2012-02-07 17:57:31
假设大多数组件不会删除较新版本中的属性,这意味着旧计算机上使用的bpl和dcu的版本比迄今为止安装到新计算机的IDE中的版本要新。像@KenWhite建议的那样保护自己很多麻烦! – 2012-02-07 18:08:51
@KenWhite,值得加以回答。也许值得扩展一点来解释如何正确安装组件? – 2012-02-08 09:51:23