![从损坏的 CouchBase 安装中恢复](https://linux22.com/image/601054/%E4%BB%8E%E6%8D%9F%E5%9D%8F%E7%9A%84%20CouchBase%20%E5%AE%89%E8%A3%85%E4%B8%AD%E6%81%A2%E5%A4%8D.png)
我们在 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