Delphi 7卸载和安装错误

3
一年前,我先安装了Delphi 5,然后再安装了Delphi 7。大部分时间我只使用Delphi 5。不过在安装Delphi 7后,它的表现不错,我用它创建了2-3个应用程序。
但是现在,六个月后,当我试图运行Delphi 7时,它却提示一些错误。于是我卸载了Delphi 7并尝试重新安装,可是问题依旧。我尝试了两次,结果都一样。:( 我无法在Delphi 7中查看任何窗体,也没有添加新窗体的选项。
当我运行新安装的Delphi 7时,它试图从Delphi 5目录加载一些组件。如何解决这个问题?
Delphi 5安装路径:D:\Delphi5
Delphi 7安装路径:C:\Program Files\Borland\Delphi7
以下是我在加载Delphi 7时遇到的错误:
Exception EPackageError in module rtl70.bpl at 00017EAA
Can't Load package D:\Delphi5\bin\delphide70.bpl
Can't Load package D:\Delphi5\bin\direct70.bpl
Can't Load package D:\Delphi5\bin\delphivclide70.bpl
Can't Load package D:\Delphi5\bin\MsgInoCFG.bpl

谢谢。

你在 Delphi5 的基础上安装了 Delphi7 吗? - iMan Biglari
@iMan:感谢您的回复,但我不想卸载Delphi 5,因为我的所有应用程序都依赖于它,并安装了许多Delphi 5组件。请告诉我是否有任何解决方案。 - Nalu
2
@Naren:iMan的意思是你是否在同一文件夹中安装了两个版本。如果是这样,你就破坏了Delphi 5和7,并且别无选择,只能将它们全部删除并从头重新安装。它们永远不应该安装在同一文件夹下(事实上,它们不能这样做,因为D7是Delphi的新版本,而不是D5的升级版)。 - Ken White
你别无选择,只能先卸载Delphi7,再卸载Delphi5,删除安装文件夹,从Windows\System32中移除所有RTL和VCL包,然后重新安装Delphi5,如果你不能迁移到Delphi7的话。我不相信Windows Installer可以撤销Delphi7对你的Delphi5安装造成的重大损害。 - iMan Biglari
@iMan Biglari,您应该将其发布为答案,因为这是解决此问题的唯一方法。 - R-D
显示剩余3条评论
3个回答

6
Windows注册表可能具有错误的值(虽然我不知道它们是如何被弄脏的,根据您的描述)。使用开始菜单的搜索控件(Windows 7),输入RegEdit并按下Enter以打开注册表编辑器。转到HKEY_CURRENT_USER\Software\Borland\Delphi\7.0(在HKEY_LOCAL_MACHINE树中相同的路径),检查与Delphi 5位置相关的任何内容,例如已知程序包已知IDE程序包或其他任何地方。
另一种方法是简单地卸载Delphi 7,然后像上面那样进入RegEdit,并重命名上述Borland\Delphi\7.0条目。使用“控制面板->系统和安全->系统”对话框,在左侧面板中单击“高级设置”,然后单击“环境变量”按钮,并确保PATH中没有与Delphi 7相关的条目。然后重新安装Delphi 7,看看是否可以解决所有问题。请确保只重命名条目,不要删除它们,以防您做错了什么;您总是可以将它们改回来。

太好了!!! :) 谢谢Ken。在环境变量中找到了一个指向那个位置的变量。将其删除后,所有问题都得到了解决。我不知道它是如何被添加的,但问题已经解决了.. 很棒的发现.. :) - Nalu

0
这是我从 Embarcadero 技术支持中得到的答复:
你好,我的名字是Oscar Njumbe。我正在查看这个问题。
从Windows卸载程序中卸载该产品,并确保选择删除所有注册表项的选项以完全从计算机中卸载。如果您忘记选择此选项,请按照以下通用说明卸载该产品。
  1. 通过控制面板中的“程序和功能”中的“Embarcadero Rad Studio XE”条目卸载该产品。
    1. 删除C:\ Program Files \ Embarcadero \ Rad Studio \ 8.0目录
    2. 删除C:\ Users \ Public \ Public Documents \ Rad Studio目录
    3. 删除c:\ ProgramData \ Embarcadero \ Rad Studio \ 8.0目录
    4. 删除HKEY_LOCAL_MACHINE \ SOFTWARE \ Embarcadero \ BDS \ 8.0注册表键
    5. 删除HKEY_CURRENT_USER \ SOFTWARE \ Embarcadero \ BDS \ 8.0注册表键
    6. 删除C:\ ProgramData中具有GUID名称的文件夹,例如C:\ ProgramData {7DE921C9-42C8-4DA3-8A44-043C3349FD1D}
  2. 从Windows \ System32中删除以下文件:8a。* 150.bpl 8b。* 150.jdbg 8c。150.xml 8d。bdeadmin。8e。cc32 * .dll
  3. 重新启动计算机。请注意,如果没有收到回复,此案件将在11月7日星期三关闭。最好的问候
    Oscar Njumbe EMEA多语言技术支持工程师。

0

好吧,你别无选择,只能先卸载Delphi7,然后再卸载Delphi5,删除安装文件夹,从Windows\System32中移除所有RTL和VCL包,最后重新安装Delphi5,如果你不能迁移到Delphi7的话。我不认为Windows Installer可以撤销Delphi7对你的Delphi5安装造成的重大损害。


“Delphi7对您的Delphi5安装造成了重大损害” - 我曾经多次并排安装Delphi 5和7,从未出现任何副作用。我不相信D7会造成这种损害。 - Reversed Engineer

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