2016年4月更新-适用于VS2013 +
微软从2015年底开始通过发布VisualStudioUninstaller解决此问题。
他们暂时放弃了解决方案。但是,截至2016年4月,工作又重新开始了。
该卸载程序的官方版本最终于2016年4月发布,被描述为“旨在清理/修复Visual Studio 2013,Visual Studio 2015和Visual Studio vNext的所有Preview / RC / RTM版本”。
原始答案-对于VS2010,VS2012
请注意,以下两个解决方案仍然会留下痕迹(例如注册表文件),并且不能真正视为“干净的”卸载(有关完全干净的解决方案,请参见答案的最后部分)。
解决方案1适用于:VS 2010
Microsoft提供了一个卸载程序,称为Visual Studio 2010卸载实用程序。它带有三个选项:
- 默认(VS2010_Uninstall-RTM.ENU.exe)
- 完整(VS2010_Uninstall-RTM.ENU.exe /完整)
- 完成(VS2010_Uninstall-RTM.ENU.exe / full / netfx)
上面的链接对卸载程序进行了更详细的说明- 我建议您在使用该文章之前先阅读该文章中的注释,因为某些人在安装Service Pack时已注意到问题(和解决方法)。然后,使用CCleaner之类的方法删除剩余的注册表文件。
这是VS2010 UU下载页面的链接。
解决方案2-适用于:VS 2010,VS 2012
Microsoft提供卸载/强制功能,该功能可从计算机中删除VS2010或VS2012的大多数残余。
MSDN:如何卸载Visual Studio 2010/2012。从链接:
警告:运行此命令可能会删除某些程序包,即使它们仍在使用中(如“可选”共享程序包中列出的程序包)。
- 下载您最初用于安装Visual Studio 2012的安装应用程序。如果您是通过媒体安装的,请插入该媒体。
- 打开命令提示符。单击开始菜单上的运行(开始+ R)。键入cmd,然后按OK(确定)。
- 键入安装程序应用程序的完整路径,然后传递以下命令行开关:
/uninstall /force
示例:
D:\vs_ultimate.exe /uninstall /force
- 单击卸载按钮,然后按照提示进行操作。
然后,使用CCleaner之类的方法删除剩余的注册表文件。
完全干净的卸载?
可悲的是,实现此目标的唯一(当前)方法是遵循dnLL的建议,并执行完整的操作系统重新安装。然后,将来,您可以在虚拟机内部使用Visual Studio,而不必再次担心这些问题。