我今天遇到一个问题,卸载geoserver之后,无法再次安装,提示:
geoserver has already been installed on your system. please remove that ersion if you wish to update or re-install.
我猜是注册表没有删除干净,但是使用注册表的搜索功能,也无法找到geoserver全部信息,这个时候我们可以导出注册表,用python搜索:
导出为txt文档,然后使用代码读取需要彻底删除的文件,比如我想找到geoserver,我的代码为:
# 准备读取文件和写入结果
input_filename = '注册表.txt'
output_filename = 'found_lines.txt'
# 尝试使用不同的编码来打开输入文件
try:
# 尝试使用UTF-16编码打开文件
infile = open(input_filename, 'r', encoding='utf-16')
except UnicodeDecodeError:
# 如果UTF-16失败,尝试使用系统默认编码
infile = open(input_filename, 'r')
# 使用with语句打开输出文件
with infile, open(output_filename, 'w', encoding='utf-8') as outfile:
line_number = 0
for line in infile:
line_number += 1
if 'geoserver' in line.lower():
# 将找到的行写入到输出文件
outfile.write(f'Found "geoserver" on line {line_number}: {line}')
# 确保关闭输入文件
infile.close()
# 输出文件 found_lines.txt 现在包含所有带有 "geoserver" 的行及其行号
这样我就找到了残留项,在这里:
再到注册表中删除该项,即可删除成功。再次点击安装geoserver就没有问题了。