解决办法:
1. 运行注册表编辑器regeidt,打开HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products,在此目录下搜索已安装的visual studio产品名称,如“visual studio 2005 Team Edition”。
2. 找到后,打开下面的Patches目录,在一个REG_MULTI_SZ类型的键Patches上右键点选“Modify...”,然后清空内容。
之后就可以正常卸载Visual Studio 2005了。
后记:
谨慎怀疑此操作是让VS 2k5的安装程序误以为产品没有安装过任何更新。所以即使用此方法卸载了VS 2K5,在Installed Updates面板下,还是可以看见相关的补丁并没有被卸载。当然,这些更新其实本来就是无法卸载的(很多MS产品的痼疾)。本人尝试过卸载VS之前在Installed Updates面板下先卸载这些更新,然而,提示出错:"The patch is not applied to this product." 如果能先把这些更新移除掉,想必VS也是可以正常卸载的。这里有一篇博专门讨论了VS 2k5补丁的卸载问题。
参考链接:
http://social.msdn.microsoft.com/Forums/en/vssetup/thread/58264e94-0601-4529-95da-2347454c9988