【发布时间】: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 /force 和Visual 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