You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

UWP打包自动更新不可用,已设最低目标版本16299仍异常

解决UWP打包时无法启用自动更新复选框的问题

我来帮你排查下这个问题,按照你描述的情况,已经把最低目标版本设为16299但还是没法勾选自动更新,试试下面这些步骤:

  • 检查所有项目的最低版本配置
    别只看主应用项目,如果你引用了任何自定义控件库、后台服务项目或者第三方NuGet包,一定要确保这些子项目/包的最低目标版本也≥16299。有时候子项目的版本低于要求,会导致整个打包流程检测不通过。

  • 确认Visual Studio 2017的具体版本
    自动生成.appinstaller文件的功能是从VS2017 15.6版本才开始支持的,你可以通过顶部菜单「帮助」→「关于Microsoft Visual Studio」查看版本号,如果低于15.6,得把VS更新到对应版本才行。

  • 手动验证项目文件的版本配置
    有时候VS界面上的设置可能没同步到项目文件里,右键你的UWP项目→「卸载项目」,然后右键编辑项目文件(.csproj.vbproj),找到下面这两行:

    <TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>
    <TargetPlatformVersion>10.0.xxxx.0</TargetPlatformVersion>
    

    确保TargetPlatformMinVersion确实是10.0.16299.0,且TargetPlatformVersion不低于这个值(比如可以设为10.0.19041.0这类更高的版本),保存后重新加载项目再尝试打包。

  • 清理重建解决方案后再打包
    有时候旧的编译缓存会干扰配置检测,先点击顶部菜单「生成」→「清理解决方案」,然后手动删除项目目录下的binobj文件夹,再重新生成整个解决方案,之后再走「Store→Create」的打包流程。

  • 确认打包场景是否匹配
    如果你是要创建上传到微软商店的包,自动更新的逻辑其实更多是由商店端控制的,而.appinstaller文件主要针对旁加载部署的场景。如果你的需求是旁加载时自动更新,可以试试选择「旁加载」选项来创建包,看能不能勾选自动更新的复选框。

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

火山引擎 最新活动