如何完全卸载Visual Studio 2010?

117

我一直在寻找一种干净的解决方案,彻底地从我的计算机中卸载Visual Studio 2010。当您安装Visual Studio时,它还会在添加/删除程序面板(appwiz.cpl)中安装许多程序(大约55个)。

我已经尝试了微软开发的一个小型实用程序,但它几乎没有任何作用。

现在我真的正在寻找一种更好的方法来卸载任何版本的Microsoft Visual Studio。因为我有很多台计算机,我经常切换到不同的版本或决定不再需要它,以便为一些空间腾出位置。

那么,什么是最佳解决方案呢?如果没有一个最佳解决方案,为什么微软没有开发出一个真正有效的解决方案呢?


11
卸载“Microsoft Visual Studio 2010”似乎实际上卸载了该产品,但在“添加/删除程序”中创建的其他54个条目仍然存在。可以卸载这55个条目中的每一个,但这可能比较费时,并且不确定是否称为“彻底”卸载。 - dan
2
也许不是一个选择,但在虚拟环境中安装它将使卸载变得容易(只需删除虚拟环境)。 - default
10
请插入您的CD或安装您的ISO文件。使用命令提示符运行设置程序,并使用标志 /uninstall /force - kobaltz
1
@kobaltz,我想看看关于它实际上是做什么的任何文档。 - dan
我没有安装过,但是根据我的经验,它会卸载所有与VS2010一起安装的附属产品以及VS2010本身。 - kobaltz
显示剩余4条评论
10个回答

98

2016年4月更新 - 适用于VS2013及以上版本

微软在2015年底发布了 VisualStudioUninstaller 来解决这个问题。

他们一度放弃了这个解决方案,但是从2016年4月开始又重新开始了工作 (详情请见链接)

最终,在2016年4月,官方版卸载程序 终于发布了,被描述为“旨在清理/烧毁所有预览版/RC/RTM版本的Visual Studio 2013、Visual Studio 2015和Visual Studio vNext”。


原始答案 - 适用于VS2010, VS2012

请注意,以下两种解决方案仍然会留下痕迹(例如注册表文件),并且不能真正被视为“干净”的卸载(请参阅答案的最后一部分以获取完全干净的解决方案)。


解决方案1 - 适用于:VS 2010

微软提供了一个卸载程序,名为Visual Studio 2010 Uninstall Utility。它有三个选项:

  1. 默认(VS2010_Uninstall-RTM.ENU.exe)
  2. 完全(VS2010_Uninstall-RTM.ENU.exe /full)
  3. 彻底(VS2010_Uninstall-RTM.ENU.exe /full /netfx)

上面的链接详细解释了卸载程序 - 我建议在使用之前阅读文章中的评论,因为一些人在安装服务包时遇到了问题(和解决方法)。之后,使用类似于CCleaner的工具来删除剩余的注册表文件。

这是下载VS2010 UU页面的链接


解决方案2 - 适用于:VS 2010、VS 2012

微软提供了一个 uninstall /force 功能,可以从计算机中删除大多数VS2010或VS2012的残留文件。

MSDN:如何卸载Visual Studio 2010/2012。来自链接:

警告:运行此命令可能会删除一些包,即使它们仍在使用中,例如Optional shared packages中列出的那些包。

  1. 下载您最初用于安装Visual Studio 2012的设置应用程序。如果您是从媒体安装的,请插入该媒体。
  2. 打开命令提示符。单击“开始”菜单上的“运行”(Start + R)。输入cmd并按OK(Enter)。
  3. 键入设置应用程序的完整路径,并传递以下命令行开关:/uninstall /force 示例: D:\vs_ultimate.exe /uninstall /force
  4. 单击“卸载”按钮并按照提示操作。

之后,使用类似CCleaner的工具来删除剩余的注册表文件。


彻底清除卸载?

不幸的是,目前唯一实现此目标的方法是遵循dnLL在其答案中的建议并进行完整的操作系统重新安装。然后,在将来,您可以在虚拟机中使用Visual Studio,而不必再担心这些问题。


4
清理并不等于快速。从Windows的角度来看,这些都是单独的应用程序,需要单独卸载。任何一种神奇地卸载它们而不实际运行相应卸载程序的实用程序都绝对不是一个干净的解决方案;你所能期望的最好的情况就是一个工具可以按正确顺序逐个运行卸载程序;但这只会节省您的时间,而且说实话,你有多经常需要卸载Visual Studio呢? - Harry Johnston
12
根据经验,在“添加/删除程序”中卸载单个Microsoft条目会在注册表和硬盘驱动器中留下很多垃圾文件。我曾经一次又一次地执行这个操作(55个条目),但当我在注册表或硬盘驱动器上执行CTRL + F时,仍然能看到“Visual Studio”的痕迹。虽然我没有尝试卸载所有其他组件,但我猜还有很多工作要做。总的来说,最终答案是否定的:没有任何干净的方式可以完全卸载Visual Studio。但在某种程度上,格式化会非常有效。 - dan
1
我写了一些指令:https://github.com/Microsoft/VisualStudioUninstaller/issues/21 - CAD bloke
1
...并且构建它,因为你知道,大多数想要这个的人可能无法构建它,因为...:/ https://github.com/Microsoft/VisualStudioUninstaller/issues/7#issuecomment-188164458 - CAD bloke
2
@daniel 当然。我们都在这里帮助彼此(并开心一笑)。调查:他们会什么时候删除它? - CAD bloke
显示剩余11条评论

35

这是卸载所有软件包的最简单方法。从管理员提示符中执行:
wmic product where "name like 'microsoft visual%'" call uninstall /nointeractive

通过将上述命令中的visual%替换为sql,可以重复删除SQL等软件。


太好了! 像魔法一样好用 - 我还用它卸载了 MS SQL Server :D - Jim Ford
2
你能详细说明一下吗?你能举个例子吗? - iosMentalist
3
您可以使用"name like 'microsoft visual%' OR name like 'microsoft sql%'"来一次获取所有内容。谢谢! - agradl
@user3658994,这对大多数组件都有效。但是我在“Microsoft Visual Studio 2010 Ultimate - ENU”,版本=“10.0.40219”和“Microsoft Visual Studio 2010 Ultimate - ENU”,版本=“10.0.40219”中得到了ReturnValue = 1603。有什么办法可以摆脱这两个问题吗? - thanos.a

23

将CD放入光驱或挂载ISO文件。使用命令提示符运行安装程序,标志为/uninstall /force

我前几天也遇到了这个问题,它非常有效。=)


4
运行三次以清除更多的内容。仍然不能完全清除所有内容… - Etan
2
@dsg的回答中显示的Visual Studio团队的回复已经提供了这个解决方案的建议,但它并不能完全工作,因此需要一个卸载软件:( - user2381114
2
这对VS2010专业版不起作用。当我运行setup /force /uninstall时,它只会给我安装闪屏界面。 - JDPeckham
我尝试了几次,但都失败了,即它在中途实际上崩溃了。 - Ken Smith

21

卸载VS(无论哪个版本)的唯一真正干净的方法是完全重新安装整个操作系统。如果不这样做,可能会出现更多兼容性问题。

永久解决方案

从头开始(干净安装,操作系统上从未安装过VS),避免所有这些问题的最佳方法是按照上面评论中 Default 所述,在虚拟机(VM)中安装和运行VS。这样,只要微软不采取任何措施来改进其整个平台以更加用户友好,从一个版本切换到另一个版本将会快速简便,并且主分区的硬盘(或我的情况下的固态硬盘)不会被VS留下的所有垃圾填满。

当然,缺点是速度慢。程序在几乎所有方面都会变慢。但老实说,谁会因为它的速度而使用VS呢?即使在最新的发烧级平台上,安装也需要很长时间。即使VS在高端固态硬盘上启动得更快,它也是慢的。


1
我会将 user1394965 的回复设为最佳答案,因为它直接回答了我的主要问题,即如何卸载VS。然而,我仍然认为发表关于我未来安装VS的最终想法是相关的。 - dan
5
坦率地说,这个答案(重新格式化并重新安装操作系统)是唯一正确的答案。我也遇到过同样的情况。微软产品(特别是VS)倾向于在你的操作系统中到处散布和滋生。此外,卸载程序无法完全删除所有组件,你将会留下数百个文件,条目和其他垃圾仍在四处漂浮。你不能简单地删除这些垃圾,因为如果你试图这样做,最有可能的结果是得到一个不可用的.NET框架或者更糟糕的情况。 - Lakey
几个月后,我尝试了VMware、Virtual PC和VirtualBox,并建议使用最后一个,因为它完全免费,性能与VMware相当(而Virtual PC则远远落后)。VS2010在这个环境中运行得非常好,我将这个虚拟机用于许多我偶尔使用的开发软件。 - dan
2
@dnLL:“即使在最新的发烧级平台上,安装也需要很长时间”-我刚刚在一台带有SSD(Intel 520 on SATA3,没有RAID或其他任何东西)的Win 8.1上安装了VS 2013。安装花费了6分钟。“即使VS在高端SSD上启动可能更快,它仍然很慢”-冷启动后启动时间为2秒。 - Boris B.
4
@BorisB. 当你使用高速SSD时,我希望你不要把6分钟称为快速。但是当我发表这篇帖子时,VS2013甚至还没有发布。请注意不要改变原意,使翻译内容更加通俗易懂。 - dan
2
@Boris,Visual Studio 2015的安装花了我2-3个小时,而且经常卡住,需要关闭某些进程才能继续。我的朋友们则用了19个小时。 - marsh

5

同样的问题困扰了我很久:有很多应用程序,但至少要让这部分“愉快”:诀窍被称为批量卸载

因此,请使用以下三个我可以推荐的程序之一:

  • Absolute Uninstaller(+ 精简,删除注册表和文件夹,- 50次点击确定)
  • IObit Uninstaller(+ 也适用于工具栏,删除注册表和文件夹,- 自带可选工具栏)
  • dUninstaller(+ 静默模式/强制:无需为50个应用程序点击,它在后台完成操作 - 不扫描注册表/文件)

我认为选择第二个,第一个不错但有时会遇到一些错误 :-)


IOBit确实做得很彻底,只是在安装时要小心不要接受工具栏。 - smirkingman

1
我可以提供翻译。以下是需要翻译的内容:

这里有一个解决方案: 在路径结尾处添加

/full /netfx

这应该可以解决大部分问题,你只需要保留 SQL Server。


我真的很想在这方面得到更多的反馈,有人尝试过吗?这篇文章是在2014年1月发布的,讨论了cpanel中55个未使用的应用程序,几乎就像作者读了我在SO上的帖子一样。你是那篇文章的作者吗?它看起来很有前途,我想看看是否有人愿意在VM中尝试它,并且能够与VS2008、VS2010、VS2012和VS2013兼容。 - dan
kobaltz的回答看起来类似于使用/uninstall /force,据说效果并不好,这就是为什么我对这样的神奇和简单的解决方案非常怀疑,但我想我们必须尝试一下。 - dan

0
如果我可以回答一个旧的帖子; 您可以使用PC Decrapifier选择要卸载的程序。 PC Decrapifier将逐个为您卸载它们,因此您不必单独单击它们。
这对于删除所有“垃圾”非常有用-例如SQL数据库工具-即使已卸载Visual Studio也会留下。

听起来像是一个省时间的好方法,如果要走长路的话,但它不会清理Windows注册表中的混乱和硬盘上所有其他挂起的DLL。 - dan

0

下载并安装IOBIT卸载程序:http://www.iobit.com/advanceduninstaller.php,找到您安装Visual Studio的日期,并选择所有与其相关的程序。然后运行批处理卸载程序。虽然它不是完全自动化的解决方案,但比在Windows的一个一个地添加/删除程序中进行更快。它甚至还有强大的扫描功能,可以清理注册表。


-3

我使用的最佳方法是挂载VS 2010镜像或插入安装光盘并运行卸载选项,效果非常好。


4
它是否逐一卸载appwiz.cpl中的所有55个条目?我上次查看时没有这样做。 - dan

-4

4
在您发布此帖子之前,评论中已经讨论过这个问题。这个实用程序不会卸载与VS2010一起安装的55多个程序。 - dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接