无法从Delphi 2005中删除软件包

时间:2010-03-25 22:21:53

标签: delphi

我需要重新安装一个包DrRX.bpl。我从包列表中删除它,并尝试安装相同包的较新版本。我用新的组件替换了旧组件的目录。

当我打开新的DrRX.bpl并单击安装时,我收到错误

“无法安装软件包C:\ Program Files \ Borland \ BDS \ 3.0 \ components \ rx work \ output \ DrRx.bpl,因为已加载了另一个具有相同基本名称的软件包(DrRx.bpl)”

我在包列表中找不到任何对DrRX的引用,DrRX没有出现在Tool Palette中。如何找到Delphi认为安装的位置,并将其删除,以便重新安装包?

3 个答案:

答案 0 :(得分:4)

您可能在注册表的“已知包”条目中有一个条目,无论出于何种原因,该条目无法正常工作。

关闭RAD Studio。 运行REGEDIT.EXE,然后转到

HKEY_CURRENT_USER \ Software \ Embarcadero \ RADStudio \ 8.0 \ Known Packages

看看是否有DrRX.bpl的条目。如果有,请将其删除,然后再次尝试安装。

答案 1 :(得分:3)

我多次经历过的是,从IDE中删除包后,引用仍保留在Delphi注册表项下的Package Cache注册表项中(例如,Delphi 2010的HKEY_CURRENT_USER \ CodeGear \ BDS \ 7.0) 。虽然在IDE中不再显示该程序包,但尝试安装另一个具有相同名称的程序包或包含具有相同名称的组件的程序包会导致错误,直到我从Package Cache注册表项中删除我卸载的程序包。缓存似乎有点过于持久。

答案 2 :(得分:0)

您是否为其他人搜索整个高清?试试吧。如果找到,请尝试移动/删除它。如果你做不到,那么德尔福已经得到了它。