从损坏的 CouchBase 安装中恢复

从损坏的 CouchBase 安装中恢复

我们在 Windows 2008 R2 服务器上安装了 Couchbase,但该服务器已损坏(这是我任职之前安装的,现在我想清理它)。“程序和功能”列表中没有添加/删除条目。services.msc 中没有活动服务。

但是,某些东西仍然认为 Couchbase 已安装。除了清除盒子(虽然我正在努力,但我们还没有“按一下按钮重新部署测试环境服务器”,我如何确保之前安装的 Couchbase 的所有残留现在都消失了?

我相信之前的安装是在 Couchbase 2.x 范围内,但可能是 1.7+

再次运行安装程序时,会出现“安装程序需要更新注册表值才能从以前的版本升级。请再次运行安装程序以继续。”

答案1

我一直被笔记本电脑上 OP 的安装程序消息困扰,但几分钟前它就开始运行了。

除了 John Zablocki 建议的几行之外,我还添加了一些安装程序的行,Wow6432Node因为它是一台 64 位机器,即使我不确定是否有必要。

然而,最重要的密钥是最后一个,即UpgradeCode旧安装或可能失败的安装所遗留的密钥。密钥名称很可能因版本而异,因此这可能不是适合您的密钥名称(如果不是,您可以使用 找到它ProcMon,进程名称是msiexec.exe,即使这可能需要一点技术知识)。

下面的.reg文件使安装程序为我运行,或者您可以手动删除密钥:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\1456F12DAE7ED0B42BB0D4BDFA6588B2]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\CE2FC473EBF11FB488B05BA86825B28C]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\Installer\Products\1456F12DAE7ED0B42BB0D4BDFA6588B2]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\Installer\Products\CE2FC473EBF11FB488B05BA86825B28C]
[-HKEY_CLASSES_ROOT\Installer\UpgradeCodes\DAFE44492BF730D45B002C1133EA9A42]

答案2

您应该删除注册表中两个键:

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Installer\\Products\\1456F12DAE7ED0B42BB0D4BDFA6588B2]
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Installer\\Products\\CE2FC473EBF11FB488B05BA86825B28C]

如果这不允许新的安装程序继续前进,请告诉我。

答案3

我在一台从未尝试安装 Couchbase 的机器(2014-win 7)上遇到了这个错误,并且没有以前答案中的任何注册表项或值。

文件:couchbase-server-enterprise_2.2.0_x86.setup.exe

我最终只能尝试使用不同的 Linux 服务器,这是 Couchbase 安装的一个问题,他们需要解决,我建议尝试使用 Unix/Linux 或其他机器,而不是 Windows

相关内容