卸载 Visual Studio 2013 Update 3 时卡住
Posted
技术标签:
【中文标题】卸载 Visual Studio 2013 Update 3 时卡住【英文标题】:Stuck when uninstalling visual studio 2013 Update 3 【发布时间】:2014-11-28 11:35:25 【问题描述】:我无法从“控制面板”->“查看已安装的更新”卸载 VS 2013 Update 3。 它显示消息“Visual Studio 2013 Udpate 3 (KB2829760) 已停止工作”。 如何完全删除所有 VS 更新元素?
【问题讨论】:
尝试使用 /uninstall 和 /force 键运行更新安装程序。 根据我的经验,消除 Visual Studio 的唯一可靠方法是重新安装或从备份的整个操作系统中恢复。这通常发生在 Microsoft 的大型产品(VS、Office 等)中。与发明删除解决方案相比,重新安装和设置操作系统所需的时间更少。 @Drop 卸载 Visual Studio 会删除它安装的所有更新,如果卸载 VS 足以删除所有 VS 数据的话。话虽如此,系统还原可能会做到这一点(我已经更新了我的答案以反映这一点)。 @cybermonkey 是的,它应该就足够了,但不幸的是它还不够。大多数时候,即使是具有文件系统/注册表跟踪功能的成熟卸载程序也无法彻底删除 Visual Studio。重新安装后会出现随机的难以重现的故障。我曾经在虚拟机内部工作,因此可以快速回滚,或者在我应用备份的专用驱动器上工作,以防出现问题。这是我对 MS 产品的体验。我无法证明我是否正确。比方说,我在分享经验;) 【参考方案1】:有几种方法可以做到这一点。
您可以从安装介质或安装位置运行:
vs_<enterprise/ultimate etc>.exe /uninstall /force
或者,您可以使用 MS 提供的 Visual Studio 卸载程序 来实现此目的。 https://github.com/Microsoft/VisualStudioUninstaller
当 VS 2013 无法从 程序和功能 卸载并且只是挂起时,我使用了 /force 选项。
注意: 卸载 Visual Studio 2013 和 Visual Studio 2015 时,它们有时会出现挂起。如果使用上面的命令,我的经验就是让他们离开,最终它会自行清理。
【讨论】:
从管理员命令行运行后,这对我有用。 exe 对我来说位于一个不寻常的位置:C:\ProgramData\Package Cache\6dff50d0-3bc3-4a92-b724-bf6d6a99de4f【参考方案2】:最好的办法是卸载 Visual Studio,然后重新安装。 我以前没有听说过这个错误,谷歌搜索对这个问题没有帮助。
您可以尝试一些事情:
修复安装 Visual Studio 的磁盘(右键单击磁盘,找到并运行Scan for Errors
工具。
在 Safe Mode
中启动您的计算机并尝试卸载更新 3
如果您没有 Visual Studio 2013 的合法许可,这可能是 Microsoft 的一种说法,即“滚蛋”。在这种情况下,请购买 Visual Studio 2013 的合法副本,或下载Visual Studio 2013 Community Edition。
将系统恢复到安装 Visual Studio 2013 Update 3 之前的状态。
尝试使用 CCleaner 或 Soft Organizer 等工具删除 Visual Studio 2013 的所有痕迹(项目除外)。
删除/停用安装到 Visual Studio 的任何扩展
【讨论】:
我尝试了第一个选项,但没有帮助。无法从控制面板卸载,卸载程序抛出了一些 NullReferenceException。我找到了 Soft Organizer 工具,它从我的注册表中删除了对 VS Udpate3 的所有引用,我希望它现在可以工作。 @Adrian Fair 点,我稍后会在答案中包含这一点。如果我是你,我会先执行系统还原,因为这肯定会删除更新(我知道这是可行的,因为上周我因为编译器问题不得不删除更新 3)。 很遗憾,在安装此更新之前我没有还原点。我完成了全新安装,但我的编译器、链接器仍然损坏。当我对代码进行一些更改并运行应用程序时,调试器找不到源代码。 @Adrian 你确定是链接器吗?您收到什么错误代码? Visual Studio Update 3 中某些语言的规范发生了变化,这意味着您的代码可能已经过时,而链接器正在尝试提供帮助。 我没有收到任何错误代码,但是当我开始调试时,我的调试器找不到源代码。当我进行一些更改并开始新会话 (F5) 时,它也不会重新编译项目。【参考方案3】:这就是我所做的:
-
从 VS 卸载所有软件包。而不是卸载选择修改,
取消选中所有并安装。
以安全模式重新启动。只是简单的安全模式。
问题是安装程序在安全模式下不可用。要启用它,请运行:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\MinimalMSIServer" /VE /T REG_SZ /F /D "Service"
然后net start msiserver
再次运行卸载。现在大部分VS都被删除了。但不是全部。
所以我不得不再次重新启动并以正常方式完成卸载。
【讨论】:
以上是关于卸载 Visual Studio 2013 Update 3 时卡住的主要内容,如果未能解决你的问题,请参考以下文章
无法卸载 Visual Studio 2012 - 抛出异常?
win7安装Visual Studio 2013社区版出现KB2829760,没有验证对象的数字签名错误。
如何卸载.vsix Visual Studio Extensions?