用新版本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的时候就让你选了么。。。


    推荐阅读