在哪获取Windows App Runtime V1.1.2的1002.543.1943版DDLM组件?
Windows App SDK 1.1.2 运行时组件版本不匹配导致WinUI 3程序无法启动
问题背景
2022年7月2日NuGet发布Microsoft.WindowsAppSDK v1.1.2版本,更新依赖该版本SDK的WinUI 3程序后,启动时弹出环境要求提示:需安装MSIX包版本 >= 1002.543.1943.0的Windows App Runtime Version 1.1运行环境。
故障现象
- 卸载旧版运行时后,在提权的PowerShell窗口运行官方推荐安装程序,日志显示所有安装操作成功,但查询已安装包发现,仅DDLM组件版本停留在1000.516.2156.0,其余主运行时、Main、Singleton组件均已升级到要求的1002.543.1943.0版本
- 若不以管理员身份运行安装程序,仅主运行时组件升级为1002版本,
.Main*和.Singleton*组件版本仍为1000.516.2156.0 - 程序启动强依赖
1002.543.1943.0_x??架构版本的DDLM组件,版本不匹配直接导致程序无法正常启动
相关日志与查询结果
程序启动报错
This application requires the Windows App Runtime Version 1.1 (MSIX package version >= 1002.543.1943.0)
安装程序运行日志
Installing license: MSIX_MAINPACKAGE_LICENSE Install result : 0x0 Installing license: MSIX_SINGLETONPACKAGE_LICENSE Install result : 0x0 Deploying package: Microsoft.WindowsAppRuntime.1.1_1000.516.2156.0_x64__8wekyb3d8bbwe Package deployment result : 0x0 Deploying package: Microsoft.WindowsAppRuntime.1.1_1000.516.2156.0_x86__8wekyb3d8bbwe Package deployment result : 0x0 Deploying package: MicrosoftCorporationII.WinAppRuntime.Main.1.1_1000.516.2156.0_x64__8wekyb3d8bbwe Package deployment result : 0x0 Provisioning result : 0x0 Deploying package: MicrosoftCorporationII.WinAppRuntime.Singleton_1000.516.2156.0_x64__8wekyb3d8bbwe Package deployment result : 0x0 Provisioning result : 0x0 Deploying package: Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x6_1000.516.2156.0_x64__8wekyb3d8bbwe Package deployment result : 0x0 Provisioning result : 0x0 Deploying package: Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x8_1000.516.2156.0_x86__8wekyb3d8bbwe Package deployment result : 0x0 Provisioning result : 0x0 All install operations successful.
已安装组件查询结果
在PowerShell中执行查询命令(get-appxpackage micro*win*appruntime*).packagefullname,返回结果如下:
Microsoft.WindowsAppRuntime.1.1_1002.543.1943.0_x64__8wekyb3d8bbwe Microsoft.WindowsAppRuntime.1.1_1002.543.1943.0_x86__8wekyb3d8bbwe MicrosoftCorporationII.WinAppRuntime.Main.1.1_1002.543.1943.0_x64__8wekyb3d8bbwe Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x6_1000.516.2156.0_x64__8wekyb3d8bbwe MicrosoftCorporationII.WinAppRuntime.Singleton_1002.543.1943.0_x64__8wekyb3d8bbwe Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x8_1000.516.2156.0_x86__8wekyb3d8bbwe
解决方法
- 先彻底清理本机所有版本的Windows App Runtime 1.1系列残留组件,打开管理员权限的PowerShell执行以下命令:
执行完成后重启一次设备,避免旧文件锁定导致后续安装失败。Get-AppxPackage -AllUsers *WindowsAppRuntime.1.1* | Remove-AppxPackage -AllUsers Get-AppxPackage -AllUsers *WinAppRuntime.DDLM* | Remove-AppxPackage -AllUsers - 不要使用之前下载的旧版引导安装程序——1.1.2版本发布初期的官方引导程序存在bug,默认拉取的是1.1.0版本(版本号1000.516.2156.0)的安装包,后续系统自动更新仅会升级主运行时、Main、Singleton组件,不会更新带版本标识后缀的DDLM组件,这是版本错配的核心原因。需要获取2022年7月之后更新的对应1.1.2版本的完整离线安装包,而非几百KB的在线引导程序。
- 右键点击完整安装包,选择「以管理员身份运行」完成安装,安装完成后重新执行组件查询命令,确认x86、x64两个架构的DDLM组件版本均为1002.543.1943.0后,即可正常启动WinUI 3程序。
- 离线环境如果需要单独部署DDLM组件,可以在一台已经正确安装完整1.1.2版本运行时的设备上,通过PowerShell查询DDLM组件的安装目录,提取对应架构的MSIX安装包拷贝到目标设备,手动安装即可。
内容的提问来源于stack exchange,提问作者aturnbul
相关产品推荐
相关产品推荐

