用新版本SDK开发的UWP应用能运行在旧版本的Windows上吗
看MSDN对这个事件的说明就有
■网友
可以运行。可以看一下Build 2016讲Windows as a Service的session。做版本对应的时候,推荐的做法是检测feature而不是检测os version。首先把TargetVersion设到14393,MinVersion设到10240,保证app可以部署到1507版,并且可以利用最新的1607版的功能。查看文档可以看到EnteredBackground这个事件是Windows.Foundation.UniversalApiContract的3.0版本引入的,这样的话,在订阅这个事件之前可以加一个API contract判断:if (ApiInformation.IsApiContractPresent( "Windows.Foundation.UniversalApiContract", 3)){ EnteredBackground += App_EnteredBackground; LeavingBackground += App_LeavingBackground;}
这样10240版本用户跑到这里时候就不会实际订阅这个事件,也就不会报错了。1607对app model的这个改动太大了,引入单进程后台执行后再想兼容老版本,就要同时维护多进程和单进程两个模型,非常麻烦。两种模型各有利弊,单进程模型不需要写IPC代码,但是稳定性不如多进程,而且如果不把前台资源释放干净,会比多进程模式占用更多系统资源。如果不是非常必要的,其实可以考虑继续用老的多进程模型。
■网友
Application.EnteredBackground eventRequirements (Windows 10 device family) 【用新版本SDK开发的UWP应用能运行在旧版本的Windows上吗】 Device family
Universal, introduced version 10.0.14339.0
■网友
可以部署,只是用之前判断一下有没有这个接口再用
■网友
VS中右键项目-属性。 可以设置app的目标运行platform 10240 10586等等
■网友
不能啊。。。你用啥sdk,客户端就得是啥版本啊,这不是你在vs里新建uwp的时候就让你选了么。。。
推荐阅读
- |奥迪开发基于C-V2X校车警示系统
- 汽车|长安汽车:公司与华为、宁德时代三方正在联合开发智能网联电动汽车平台和产品
- 啥是微信开发WEB前端
- 做苹果开发,想买台MacBook,大家建议买啥
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
- web开发,一般项目经理从项目中拿多少项目奖金
- 趣头条|海外媒体称大众正在开发两款基于MEB平台的小型车 ID.1与ID.2
- 咋搞垮一个Onlinejudge
- 盐城经济技术开发区:“创成”即启程 创建再出发
- 邮储银行|邮储银行江阴市支行成功发放首笔房地产开发贷款