今天又装了Oralce 的组件ODP.NET, 装的不仔细,我的Oralce 主目录设在D盘,而装ODP.NET 的时候用了默认装在E盘,最后装好后,运行以前的程序,报错12154. tnsping 后 是通的,用Golden 32连接也报错,自然出问题了,因为环境变量中有两个Oralce 的目录了。然后我就卸载ODP.NET, 中间出程序崩溃,因为我的Studio还没有停止,勉强卸载完成。然后重启删除E盘上的安装目录。再装一遍,提示OracleMTSRecoveryService错误。郁闷,我删除这个服务也删除不了,再装E盘,先不删目录,后sc delete OracleMTSRecoveryService. OK!成功!再装ODP.net 到D盘,环境变量只有一个目录 。Golden32 正常,程序正常!
总结:运行卸载程序时,一定要将其他引用该程序的stop掉!否则可能出现程序崩溃,无法完全卸载的情况;再者,出现不能完全删除的时候,不要强行删除安装目录,需先卸载服务,建议用 sc delete "服务名"。nstallutil /u yourproject.exe 可能卸不干净。出现问题时候需要多分析!