如何卸载旧版本的Microsoft.VCLibs.140.00 Appx包?
如何卸载旧版本的Microsoft.VCLibs.140.00 Appx包?
遇到这种情况确实挺闹心的——系统自带的MicrosoftWindows.Client.CBS包同时绑定了新旧两个Microsoft.VCLibs.140.00版本,导致你没法单独卸载旧的。不过既然你已经在干净虚拟机里验证过MicrosoftWindows.Client.CBS只需要新版本就能正常运行,那我们可以通过以下两种方法来解决:
方法一:修改CBS包依赖后卸载(推荐)
这个方法的核心是调整MicrosoftWindows.Client.CBS的依赖列表,去掉对旧版本VCLibs的绑定,这样就能顺利卸载旧包了:
- 打开管理员权限的PowerShell(右键开始菜单,选择“Windows PowerShell (管理员)”)
- 先创建一个临时文件夹用来导出CBS包的配置:
New-Item -Path "C:\Temp\CBS_Package" -ItemType Directory -Force - 导出
MicrosoftWindows.Client.CBS包的配置文件:Export-AppxPackage -Package MicrosoftWindows.Client.CBS_cw5n1h2txyewy -Path "C:\Temp\CBS_Package" - 打开
C:\Temp\CBS_Package文件夹,找到AppxManifest.xml文件,用记事本或专业编辑器打开它 - 在文件里找到
<Dependencies>节点,删除其中指向旧版本Microsoft.VCLibs.140.00_14.0.30704.0的条目,只保留新版本14.0.32530.0的那一行 - 保存修改后的
AppxManifest.xml,回到PowerShell重新注册修改后的CBS包:Add-AppxPackage -Register "C:\Temp\CBS_Package\AppxManifest.xml" -DisableDevelopmentMode - 最后尝试卸载旧版本的VCLibs包:
Remove-AppxPackage Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe
方法二:强制卸载(谨慎使用)
如果修改依赖的方法行不通,可以尝试用强制参数卸载,不过这种方法可能存在一定风险,建议先创建系统还原点再操作:
- 管理员PowerShell中直接运行强制卸载命令:
Remove-AppxPackage Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe -AllUsers -Force - 如果还是失败,先运行DISM工具清理系统组件:
DISM /Online /Cleanup-Image /StartComponentCleanup - 重启系统后,再次尝试运行上面的强制卸载命令。
注意事项
- 操作前建议创建系统还原点,避免因修改系统包导致意外问题
- 修改系统自带Appx包后,Windows可能会触发完整性检查,但因为你已经验证过新版本VCLibs能正常支持CBS,所以风险极低
备注:内容来源于stack exchange,提问作者RadarNyan
相关产品推荐
相关产品推荐

