UWP打包自动更新不可用,已设最低目标版本16299仍异常
我来帮你排查下这个问题,按照你描述的情况,已经把最低目标版本设为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这类更高的版本),保存后重新加载项目再尝试打包。清理重建解决方案后再打包:
有时候旧的编译缓存会干扰配置检测,先点击顶部菜单「生成」→「清理解决方案」,然后手动删除项目目录下的bin和obj文件夹,再重新生成整个解决方案,之后再走「Store→Create」的打包流程。确认打包场景是否匹配:
如果你是要创建上传到微软商店的包,自动更新的逻辑其实更多是由商店端控制的,而.appinstaller文件主要针对旁加载部署的场景。如果你的需求是旁加载时自动更新,可以试试选择「旁加载」选项来创建包,看能不能勾选自动更新的复选框。
内容的提问来源于stack exchange,提问作者pavel




