【问题标题】:Unable to remove package from Delphi 2005无法从 Delphi 2005 中删除软件包
【发布时间】:2010-03-25 22:21:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: delphi


    【解决方案1】:

    您的注册表中的“已知软件包”条目中可能有一个与此相关的条目,无论出于何种原因,它都无法正常工作。

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

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

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

    【讨论】:

    • 谢谢,Known Packages 键中没有提到 DrRx.bpl,但这确实为我指明了正确的方向。我在注册表中搜索了 DrRX 并删除了任何提及它的内容,然后它起作用了。
    • 哪个 Delphi 版本使用 Embarcadero\RADStudio\8.0 ?
    • 哎呀!我确实设法从我们的内部名称更改为“RADStudio”:-)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您是否在整个 HD 中搜索过其他人?试试看。如果找到,请尝试移动/删除它。如果你不能,那么 Delphi 已经做到了。

      【讨论】:

      • “Delphi 已经掌握”是什么意思?我搜索了一下,只找到了一个是我要安装的。
      • "知道了" = 文件正在使用中。但如果只有一个,那么这可能是一个死胡同。听从尼克的建议……
      猜你喜欢
      • 2018-05-14
      • 2017-08-06
      • 1970-01-01
      • 2019-01-29
      • 2022-07-03
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多