我最近尝试使用 EnterpriseDB 安装程序在 Windows XP SP3 计算机上安装 PostgreSQL。安装失败,可能是因为我忘记关闭防病毒软件 (MS Security Essentials)。因此,我运行了安装程序安装的卸载程序,删除了用户帐户中的残留对象,关闭了防病毒软件并为端口和进程重置了防火墙例外,然后重新下载并重新运行了安装程序。
在此之后,我无法使用任何标准方法启动服务器。 EnterpriseDB 安装论坛上的一位热心人士查看了我第二次安装尝试的安装日志,并说安装程序正在“升级模式”下运行,显然是因为安装程序发现了卸载程序未删除的先前安装的一些痕迹。请参阅此处的帖子,了解他的评论和完整的安装日志:http://forums.enterprisedb.com/posts/list/3879.page
无法完全卸载(例如此情况)的可能原因是什么?我该如何:1) 确保下次运行卸载程序时它能够运行完成,或者 2) 检查它是否已删除所有内容并手动删除任何残留内容?
我认为要做到后者,我需要安装程序涉及的所有地方的完整列表。
如果任何人能提供任何帮助或建议,我将不胜感激。
诚挚的,andrewH
答案1
看看Revo 卸载程序。卸载程序时,它会尝试检测遗留的文件和注册表项,并为您提供删除它们的机会。如果您要安装程序,可以打开其跟踪器模式,该模式将跟踪安装并使其更彻底地完成工作。
也就是说,您应该始终仔细检查它提供要删除的内容,因为它可能会错误地识别要删除的项目。
该程序有免费版本,但我认为跟踪器是付费版本的一部分。您可以查看其网站上比较两者的页面。
答案2
如果你手动删除了某些内容,导致安装失败,然后运行卸载程序,卸载程序可能无法执行任何操作。Windows 通常会注意到包含卸载程序的程序目录丢失,并简单地从注册表中的已安装程序列表中删除程序条目。
这不会删除程序可能拥有的任何其他内容,例如 Windows 服务、用户帐户、注册表项等。
您应该首先尝试再次运行安装程序,并在安装程序完成后运行卸载程序。希望这会让它有机会清理第一次安装的残留内容,之后的安装可能会正常工作。
如果没有,您可能需要(小心地)自行删除手动删除的安装的剩余片段,包括服务、安装注册表项等等。如果您做错了,可能会使一切变得更糟 - 确保在尝试手动清理破坏的安装之前您有良好的备份。