【问题标题】:Fail uninstall VS2015 on Win10 due to missing(?) KB2999226由于缺少(?)KB2999226,无法在 Win10 上卸载 VS2015
【发布时间】:2017-01-08 04:40:03
【问题描述】:

我正在尝试在 Windows 10(64 位)上卸载 VS2015 社区版,但失败了。

参考这篇 SO 帖子:Can't uninstall Visual Studio 2015 (The storage control blocks were destroyed)

这个问题很好地描述了我的问题,但我在 Windows 10 上显然不适用 KB 2999226。那么为什么VS2015会尝试卸载它,我该如何说服它不要呢?

我试过vs_community.exe /uninstall /forceVisual Studio Uninstaller。两者都失败并出现相同的错误。以下是 MSI 日志 (dd_vs_community_<timestamp>.log) 的摘录:

[0884:29AC][2016-08-31T15:28:19]i000: MUX:  ExecutePackageBegin PackageId: Windows7_MSU_x64
[1A74:2A60][2016-08-31T15:28:19]i301: Applying execute package: Windows7_MSU_x64, action: Uninstall, path: 2999226, arguments: '"C:\WINDOWS\SysNative\wusa.exe" /uninstall /kb:2999226 /quiet /norestart'
[1A74:2A60][2016-08-31T15:28:19]e000: Error 0x80070057: Failed to execute MSU package.
[0884:29AC][2016-08-31T15:28:19]e000: Error 0x80070057: Failed to configure per-machine MSU package.
[0884:29AC][2016-08-31T15:28:19]i000: MUX:  Installation size in bytes for package: Windows7_MSU_x64 MaxAppDrive: 0  MaxSysDrive: 0  AppDrive: 0  SysDrive: 0
[0884:29AC][2016-08-31T15:28:19]i000: MUX:  Return Code:0x80070057 Msi Messages:0 Result Detail:0 Restart:None
[0884:29AC][2016-08-31T15:28:19]i000: MUX:  Set Result: Return Code=-2147024809 (0x80070057), Error Message=, Result Detail=, Vital=True, Package Action=Uninstall, Package Id=Windows7_MSU_x64
[0884:29AC][2016-08-31T15:28:19]i000: Setting string variable 'BundleResult' to value '1603'
[0884:29AC][2016-08-31T15:28:19]i319: Applied execute package: Windows7_MSU_x64, result: 0x80070057, restart: None
[0884:29AC][2016-08-31T15:28:19]e000: Error 0x80070057: Failed to execute MSU package.

有可能我在将 mu Windows 7 升级到 Windows 10 之前安装了 VS2015。在那种情况下,可能是 VS 2015 安装在我的 Windows 7 上安装时需要 KB,并安装它,它被记录在“某处”。然后当我升级到 Windows 10 时,KB 被删除了。现在 VS 卸载程序应该在其卸载过程中忽略 KB 条目,但显然没有这样做。如果发生这种情况,我可以在哪里修改安装日志/信息以删除 KB 条目?

如果需要更多信息来解决此问题,请直接询问。

【问题讨论】:

  • 卸载 Visual Studio 通常会出现问题。通常最好的办法是永远不要卸载它,当您更改/重新格式化您的计算机时,只安装您使用的版本(如果您想要多个版本,最好先安装旧版本)。
  • 我开始意识到这一点,但这并不能真正帮助我目前的情况。我打算再次安装它,只是遇到了一些我想清理的 3:rd 方包的问题......也许我可以保持原样并在上面重新安装它。
  • 在反复运行Visual Studio Uninstaller和vs_community.exe /uninstall /force后,我终于放弃了。我手动删除了 C:\Program Files (x86)、ProgramData、AppData 等下的 VS 2015 (v14) 文件夹,然后在我之前安装的“剩余部分”之上从网络下载进行了全新安装。它似乎奏效了 - 我在旧安装中遇到的问题似乎已经解决,所有设置等似乎都已重置为默认值。

标签: uninstallation visual-studio-2015


【解决方案1】:

KB2999226 是 Windows 中 CRT 的更新,是 Windows 操作系统的一个组件。从一月份的技术预览版开始,它作为 Windows 10 的一部分包含在内,并且可通过 Windows 更新用于旧版本的操作系统。

  1. 进入控制面板-程序和功能-查看已安装的更新,如果找到KB2999226可以卸载,然后通过命令卸载VS:C:\ProgramData\Package Cache{xxxxxx}\ vs_community.exe" /uninstall /force,你可以看看这里:https://blogs.msdn.microsoft.com/heaths/2015/07/17/removing-visual-studio-components-left-behind-after-an-uninstall/ 找到缓存包的安装位置。

  2. 下载一个健康的VS community 2015的ISO文件并用它进行修复,然后使用上面方法1中的强制卸载命令将其卸载。

  3. 下载安装Windows Installer PowerShell Module工具,找到VS 2015的所有相关组件并卸载,详细信息请看这里:https://blogs.msdn.microsoft.com/heaths/2015/07/14/how-to-install-visual-studio-to-another-directory-when-a-pre-release-is-installed/

由于 KB2999226 是 Windows 10 附带的,您的操作系统是 Windows 10,除非您遇到由它引起的问题,否则无需卸载它。

【讨论】:

  • 见上面有问题的评论。在发布我的问题之前,我确实做了你的第 1 步。尝试第 2 步和第 3 步会很有趣,但是,您的回复是在我已经进行全新安装之后才出现的,这似乎已经解决了我原来的问题。无论如何,谢谢,如果将来需要,我一定会尝试步骤 2 和 3。
【解决方案2】:

缺少 KB2999226,Windows 10 中的“通用 C 运行时”(简短)。 尝试安装“Microsoft Visual C++ Redistributable for Visual Studio 2017” https://www.visualstudio.com/downloads/

【讨论】:

    【解决方案3】:

    我试试VisualStudioUninstaller,可以成功卸载,

    看到这篇文章:

    https://stackoverflow.com/a/42105329/4573839

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 2021-11-11
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多