我正在尝试在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.
我可能在将Windows 7升级到Windows 10之前安装了VS2015。在这种情况下,VS 2015安装可能需要安装在我的Windows 7上的KB,并安装它,这是记录的&#34;某处&#34 ;.然后当我升级到Windows 10时,删除了KB。现在,VS卸载程序应该在其卸载过程中忽略KB条目,但显然无法执行此操作。如果发生这种情况,我可以在哪里修改安装日志/信息以删除KB条目?
如果需要其他信息来解决此问题,请直接询问。
答案 0 :(得分:0)
KB2999226是Windows中CRT的更新,是Windows操作系统的一个组件。它作为Windows 10的一部分包含在内,从1月份技术预览开始,可通过Windows Update用于旧版操作系统。
转到控制面板 - 程序和功能 - 查看已安装的更新,如果可以找到KB2999226,则可以将其卸载,然后通过以下命令卸载VS:C:\ ProgramData \ Package Cache {xxxxxx} \ vs_community.exe&#34; / uninstall / force,您可以在这里查看:https://blogs.msdn.microsoft.com/heaths/2015/07/17/removing-visual-studio-components-left-behind-after-an-uninstall/以查找缓存包的安装位置。
下载VS社区2015的健康ISO文件并使用它进行修复,然后在方法1中使用上述强制卸载命令将其卸载。
下载并安装Windows Installer PowerShell模块工具以查找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 :(得分:0)
在Windows 10中缺少KB2999226,“Universal C Runtime”(简称)。 尝试安装“Microsoft Visual C ++ Redistributable for Visual Studio 2017” https://www.visualstudio.com/downloads/
答案 2 :(得分:0)