卸载 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 - 抛出异常?

Visual Studio 2013未运行

win7安装Visual Studio 2013社区版出现KB2829760,没有验证对象的数字签名错误。

如何卸载.vsix Visual Studio Extensions?

Visual Studio 2013 错误 MS8020 Build tools v140 找不到

Microsoft Visual Studio2013 新建项目时“弹出未找到约束”对话框