无法卸载 Visual Studio 2015(存储控制块被破坏)

Posted

技术标签:

【中文标题】无法卸载 Visual Studio 2015(存储控制块被破坏)【英文标题】:Can't uninstall Visual Studio 2015 (The storage control blocks were destroyed) 【发布时间】:2016-01-27 12:47:08 【问题描述】:

所以我想使用“vs_enterprise.exe /uninstall /force”强制卸载 VS2015 Enterprise,但我收到一条错误消息:

Update for Microsoft Windows (KB2999226) : The storage control blocks were destroyed.

我尝试重新启动我的电脑,以便 Windows 可以应用该更新,但它不起作用,卸载过程总是退出并出现该错误。

我不知道如何继续。

【问题讨论】:

你解决了吗?我收到此错误,此处或其他任何地方提供的解决方案都不适合我:( @DavidAleu 不,我没有,在干净的虚拟机中重新安装它并且它可以工作。 【参考方案1】:

当我尝试卸载 Visual Studio 2015 社区版时,我首先在控制面板 > 程序和功能中尝试以这种方式卸载它。

然后找到以下链接: force uninstall a visual studio 2015 preview or release candidate

然后导航到C:\ProgramData 并输入:

dir /s vs_community.exe

它生成了这个有用的路径信息:C:\ProgramData\Package Cache\50b32652-69d2-4b93-9316-edcd12067b8b

然后使用 Windows 资源管理器转到该文件夹​​,Shift + Right Click > Open command window here 并运行:

vs_community.exe /uninstall /force

我在很长一段时间后得到了这个错误屏幕...

然后看到下面的问题:removing visual studio components left behind after an uninstall

所以我尝试运行:

vs_community.exe /repair

它最终挂起,大约半小时后我强行退出它。然后我跑了:

vs_community.exe /uninstall /force

这次我检查了错误日志,发现下面一行非常接近底部。Applying execute package: Windows7_MSU_x64, action: Uninstall, path: 2999226, arguments: '"C:\windows\SysNative\wusa.exe" /uninstall /kb:2999226 /quiet /norestart'

由于出现错误,我以为我必须安装 KB2999226 更新:Update for Microsoft Windows (KB2999226) : The storage control blocks were destroyed.

所以我安装了它,但vs_community.exe 仍然不会强制卸载。我可能已经安装了更新,但是因为我的windowsupdate.log 文件只能追溯到一个月左右,所以我找不到?无论如何,我安装更新可能没有改变任何东西。

根据以下文章:sysnative folder 64 bit windowsFile System Redirector - MSDN

Windows7_MSU_x64 试图访问 C:\Windows\System32 文件夹,但因为我有 64 位版本的 Windows 7,它试图访问 C:\windows\SysNative 文件夹,因为它是自动重定向到真正的System32 文件夹。由于某种原因,我没有SysNative 文件夹,所以...

然后我去了 Windows Update 并卸载了 KB2999226 更新并返回:C:\ProgramData\Package Cache\50b32652-69d2-4b93-9316-edcd12067b8b

再次运行以下命令:

vs_community.exe /uninstall /force

这次成功了,我得到了屏幕:

【讨论】:

对我来说,安装然后卸载 KB2999226 确实使强制卸载也成功完成。但是,大多数文件以及“程序和功能”中的条目仍然存在......之后我运行 /repair,它成功完成,现在我在“程序和功能”中留下了两个条目:)【参考方案2】:

我遇到了同样的问题(WINDOWS 7),我通过确保安装了以下 KB 解决了问题:

KB3139923

KB3072630

在没有另一个存在的情况下安装了一个会导致问题。

【讨论】:

【参考方案3】:

万一有人再次遇到这种情况,以下为我解决了问题:

    从 下载并安装 KB2999226

https://www.microsoft.com/en-us/download/details.aspx?id=49093

    使用以下命令行创建从 c:\Windowss\SysNative 到 c:\Windows\System32 的符号链接:

mklink /D c:\Windows\SysNative c:\Windows\System32

    从命令提示符运行以下命令:

"C:\ProgramData\Package Cache\68432bbb-c9a5-4a7b-bab3-ae5a49b28303\vs_professional.exe" /uninstall /force

6844... 部分在不同的机器上可能不同,vs_professional.exe 可能位于不同的位置,但我想任何人都应该能够在“PackageCache”文件夹中搜索它

【讨论】:

【参考方案4】:

我也遇到了同样的问题。但对我来说,这里没有任何效果。

对我有用的唯一方法是通过 Windows 卸载面板的标准方法。唯一的区别是您必须重新启动并再次卸载它,直到该选项从面板中消失。

【讨论】:

【参考方案5】:

以下步骤为我修复了它。

首先卸载 KB2999226:

wusa.exe /uninstall /kb:2999226 /quiet /norestart

下载并重新安装KB2999226(上面我们刚刚卸载的那个):

https://www.microsoft.com/en-us/download/details.aspx?id=49093

从 admin shell 卸载 Visual Studio(您可以使用最初用于安装的安装 exe):

vs_community.exe /uninstall /force

【讨论】:

以上是关于无法卸载 Visual Studio 2015(存储控制块被破坏)的主要内容,如果未能解决你的问题,请参考以下文章

卸载 Visual Studio 2015 社区 - 禁用卸载按钮?

关于重装系统与Visual Studio 2015

Visual Studio 2015企业在启动,卸载和修复时崩溃

如何将visual studio卸载干净

Visual Studio2017 & pcl1.8.1 库的配置

c#Visual Studio 2015 - 如何创建卸载其他应用程序的安装程序