以前安装过PCI Geomatica 2016,非正常卸载,应该有必定残留,但我已经尽量将注册表中包含PCI、Geomatica、Geomatics等关键字的条目删除干净了。工具
在从新安装新版本2016 sp2时,安装程序仍然可以检测到电脑上存在PCI,因而必须执行卸载程序,而且卡死在这一步,致使新版本没法安装。ui
实在不想从新安装操做系统,因而尝试了一下沙盒(Sandbox),很意外的是在Sandbox中能够正常卸载,而后能够装上新版本。可是沙盒毕竟是虚拟的,实际电脑中仍然没法正常安装。spa
后来,我用SandboxDiff工具跟踪了一下在Sandbox中卸载PCI Geomatica的过程,将卸载先后的注册表进行了对比,发现以下变更:操作系统
[machine\software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{CECC2FED-D416-3461-B1FC-7A7D933BCC28}]
"LogMode"=hex(786f6273):
"VersionMinor"=hex(786f6273):
"VersionMajor"=hex(786f6273):
"Version"=hex(786f6273):
"DisplayVersion"=hex(786f6273):
"Language"=hex(786f6273):
"InstallDate"=hex(786f6273):
"RegOwner"=hex(786f6273):
"RegCompany"=hex(786f6273):
"ProductGuid"=hex(786f6273):
"LogFile"=hex(786f6273):
"UninstallString"=hex(786f6273):
"NoRepair"=hex(786f6273):
"NoModify"=hex(786f6273):
"ModifyPath"=hex(786f6273):io
原来问题就在这,PCI Geomatica是用CECC2FED-D416-3461-B1FC-7A7D933BCC28这个ID来标识的,里面并无包含任何有关PCI的关键字!程序
删掉这条注册表后,全部的不开心都烟消云散了~db