首页
/ WindowsAppSDK 1.6.2版本导致Windows 10应用部署故障分析与解决方案

WindowsAppSDK 1.6.2版本导致Windows 10应用部署故障分析与解决方案

2025-06-16 05:04:25作者:董宙帆

问题背景

近期,WindowsAppSDK 1.6.2版本在Windows 10 22H2(版本19045)系统上引发了一系列严重的应用部署和管理问题。这个问题主要影响了开发环境和生产环境中的应用程序部署、更新和卸载操作。

故障现象

受影响的系统会表现出以下症状:

  1. Visual Studio无法部署WinUI 3应用程序,报错DEP0900(0x80073CFA)
  2. 系统无法卸载任何应用程序
  3. Microsoft Store无法更新已安装的应用
  4. 应用包管理功能完全失效
  5. 部分已安装的应用程序无法启动

根本原因

经过微软团队调查,确认问题出在WindowsAppSDK 1.6.2版本中的一个缺陷。该缺陷导致Windows 10 22H2系统的应用包管理功能出现异常。值得注意的是:

  • 问题并非由Windows更新直接引起
  • 卸载Windows更新无法解决此问题
  • 即使是使用早期WindowsAppSDK版本(如1.4或1.5)的应用也可能受到影响,只要系统中存在1.6.2版本的组件

解决方案

临时解决方案(手动修复)

对于已经处于故障状态的系统,可以执行以下修复步骤:

  1. 以管理员身份打开PowerShell或命令提示符,执行以下命令:
takeown /F "C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.311.13.0_x64__8wekyb3d8bbwe\WindowsAppRuntime.DeploymentExtensions.OneCore.dll"
icacls "C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.311.13.0_x64__8wekyb3d8bbwe\WindowsAppRuntime.DeploymentExtensions.OneCore.dll" /grant Administrators:F
del "C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.311.13.0_x64__8wekyb3d8bbwe\WindowsAppRuntime.DeploymentExtensions.OneCore.dll"
takeown /F "C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.311.13.0_x86__8wekyb3d8bbwe\WindowsAppRuntime.DeploymentExtensions.OneCore.dll"
icacls "C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.311.13.0_x86__8wekyb3d8bbwe\WindowsAppRuntime.DeploymentExtensions.OneCore.dll" /grant Administrators:F
del "C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.311.13.0_x86__8wekyb3d8bbwe\WindowsAppRuntime.DeploymentExtensions.OneCore.dll"
  1. 重启系统

  2. 再次以管理员身份打开PowerShell,执行以下命令:

Get-AppxPackage *WinAppRuntime.Main.1.6* -AllUsers | Where { $_.Version -eq '6000.311.13.0' } | Remove-AppxPackage -AllUsers
Get-AppxPackage *MicrosoftCorporationII.WinAppRuntime.Singleton* -AllUsers | Where { $_.Version -eq '6000.311.13.0' } | Remove-AppxPackage -AllUsers
Get-AppxPackage *Microsoft.WinAppRuntime.DDLM* -AllUsers | Where { $_.Version -eq '6000.311.13.0' } | Remove-AppxPackage -AllUsers
Get-Appxpackage *WindowsAppRuntime.1.6* -AllUsers | Where { $_.Version -eq '6000.311.13.0' } | Remove-AppxPackage -AllUsers

开发环境临时解决方案

对于开发环境,可以修改项目配置,暂时使用非打包部署方式:

  1. 在项目文件中添加:
<WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>
<WindowsPackageType>None</WindowsPackageType>
  1. 在Visual Studio中将配置选择为"Unpackaged"

长期解决方案

微软已经发布了WindowsAppSDK 1.6.3版本,该版本包含了1.6.2的功能改进,但移除了导致问题的缺陷。开发者应该:

  1. 将项目引用的Microsoft.WindowsAppSDK包从1.6.241106002更新到1.6.240923002或1.6.3
  2. 从本地NuGet缓存中删除1.6.241106002版本

注意事项

  1. 非英语系统在执行修复命令时,需要将"Administrators"替换为本地化的管理员组名称
  2. 企业环境中受管理的设备可能无法执行手动修复步骤,需等待Windows更新
  3. 生产环境中已部署的应用可能仍无法运行,需要管理员介入修复
  4. Windows 11系统不受此问题影响

后续更新

微软正在开发更完善的修复方案,未来将通过Windows更新推送。建议开发者关注官方更新通知,及时应用最新的修复补丁。

对于企业环境中的大规模部署问题,建议联系微软支持获取针对性的解决方案。

登录后查看全文
热门项目推荐
相关项目推荐