You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Microsoft App Installer提示Windows App SDK捆绑包最低OS版本不足问题

问题原因

该报错和你引用的Microsoft.Windows.SDK.BuildTools 10.0.22000.196无关,BuildTools版本只决定编译时用的SDK版本,不会强制限制应用运行的最低系统版本。问题核心是两点:

  • 你使用的Windows App SDK 1.0.0 初始稳定版存在已知Bug:该版本的NuGet包内置的打包构建逻辑硬编码了应用最低系统版本为10.0.22000.0(Win11正式版版本号),你在项目属性面板设置的最低OS版本参数,会在生成最终MSIX捆绑包时被构建逻辑覆盖,最终生成的安装包实际标记的最低系统要求就是Win11,和你面板里的配置不一致。
  • 如果是通过Microsoft Store提交生成的商店安装包,商店后台的自动校验逻辑识别到无Win10兼容标记的WinAppSDK 1.0.0应用时,也会自动将包的最低系统要求抬升至Win11版本,进一步导致Win10设备安装被拦截。
修复方案

按以下步骤操作即可解决:

  1. 升级项目中引用的Windows App SDK NuGet包到1.0.3及以上的1.0.x稳定分支,不要使用1.0.0初始版本。1.0.2之后的1.0分支版本已经修复了上述最低版本硬编码的Bug,升级后无需修改业务代码,即可原生支持Win10 17763及以上版本系统。
  2. 不要依赖项目属性可视化面板的配置显示,右键打包项目选择「查看代码」,首先确认csproj文件中两个平台版本配置项的值正确:
    <TargetPlatformVersion>10.0.22000.0</TargetPlatformVersion>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    
  3. 打开打包项目下的Package.appxmanifest文件,切换到源码视图,找到<Dependencies>节点,确认桌面设备族的配置如下,避免可视化编辑器未同步配置:
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.22000.0" />
    
  4. 清理解决方案下所有项目的bin、obj目录,重新生成应用捆绑包。生成完成后可以将MSIX包后缀改为zip解压,查看包根目录下的AppxManifest.xml文件,确认上述TargetDeviceFamily节点的MinVersion值为10.0.17763.0,再进行安装测试或商店提交。
  5. 如果是提交Microsoft Store,上传新包后注意检查后台「系统要求」板块的最低Windows版本显示为Windows 10 1809(10.0.17763)即可,若仍显示要求Win11,删除已上传的旧包重新上传校验通过的新包。

内容的提问来源于stack exchange,提问作者Beltway

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 20:48:21