无法从Delphi 2005中删除软件包

4
我需要重新安装一个名为DrRX.bpl的软件包。我已经从软件包列表中将其删除,并尝试安装同一软件包的新版本。我已经用新版本替换了旧组件的目录。
当我打开新的DrRX.bpl并点击安装时,出现错误提示:
“因为已经加载了具有相同基本名称的另一个软件包(DrRx.bpl),所以无法安装软件包C:\Program Files\Borland\BDS\3.0\components\rx work\output\DrRx.bpl。”
我在软件包列表中找不到任何关于DrRX的引用,Tool Palette中也没有DrRX。如何查找Delphi安装DrRX的位置并将其删除,以便我可以重新安装该软件包?
3个回答

4

你的注册表中可能有一个“已知包”条目,由于某种原因,它无法正常工作。

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

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

查看是否有DrRX.bpl的条目。如果有,请删除它,然后尝试重新安装。


谢谢,已知包键中没有提到DrRx.bpl,但这确实指引了我正确的方向。我在注册表中搜索了DrRX并删除了任何相关内容,然后它就可以工作了。 - Robo
1
哪个 Delphi 版本使用 Embarcadero\RADStudio\8.0? - Jan Goyvaerts
哎呀!我成功地从我们的内部名称更改为“RADStudio”了 :-) - Nick Hodges

3
我自己经历过的情况是,在从IDE中删除一个包之后,Delphi注册表键(例如,Delphi 2010为HKEY_CURRENT_USER\CodeGear\BDS\7.0)下的Package Cache注册表键中仍然存在引用。尽管该包在IDE中不再可见,但尝试安装另一个同名包或包含同名组件的包将导致错误,直到我从Package Cache注册表键中删除已卸载的包。看起来缓存有点太持久了。

0

你是否已经搜索了整个硬盘以找到其他的内容?试试看。如果你找到了,尝试移动或删除它。如果无法操作,请确认是否是Delphi所拥有的。


“Delphi has got it”是什么意思?我搜索了一下,只找到了我想要安装的那个。 - Robo
明白了:文件正在使用中。但如果只有一个,那么这可能是一个死胡同。请采用Nick的建议... - Chris Thornton

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