Windows SDK UWP应用程序错误 - DEP3321

Ali*_*i K 9 visual-studio uwp

我一直在与DEP3321作斗争:要部署此应用程序,您的部署目标应该运行Windows Universal Runtime版本10.0.14393.0或更高版本.您当前运行的是版本10.0.10586.839.请更新您的操作系统,或将部署目标更改为具有相应版本的设备.过去几天

我有一个UWP应用程序,我无法在我的机器上运行.但是,如果我选择其中一个模拟器,它运行正常.我还设置了确保应用程序运行的最小目标值,然而,应用程序抛出错误,因为它无法在SDK的较低版本中找到某些方法.

我已经尝试修复和卸载/重新安装visual studio 2015和2017.我也尝试过使用各种Windows SDK.有一次我安装了三个不同版本的SDK,即使我安装了更新版本,visual studio仍然在抱怨.目前,我已经安装了win sdk 10.0.15063.17.

我有什么想法可以解决这个问题.我已经搜索了各种SO页面以及social.msdn页面而没有运气.

非常感谢

Pra*_*mar 9

我也遇到了同样的问题

严重性代码说明项目文件行抑制状态错误 DEP3321:要部署此应用程序,您的部署目标应运行 Windows 通用运行时版本 10.0.17763.0 或更高版本。您当前运行的版本是 10.0.17134.648。请更新您的操作系统,或将部署目标更改为具有适当版本的设备。

解决方案:右键单击项目属性并进入常规->目标平台最低版本。就我而言,我通过从下拉列表中选择将其更改为“10.0.17134.0”,然后重建它。我工作得很好。附上快照供参考。在此输入图像描述


Kri*_*ton 7

我刚开始一个新的应用程序,并选择了最高的目标级别,并得到此错误.通过选择默认的最小最小目标版本,我能够摆脱这个错误,如下所示. 更改UWP属性


Ste*_*SFT 3

如果您的应用程序使用仅存在于较新版本操作系统(例如 14393 或 15063)中的 API,那么您将无法在 10586 上调用这些 API。您将收到异常,因为该方法根本不存在于该操作系统上机器。

为了在较低版本的操作系统上支持该应用程序,您需要使用适当的“IsAPIPresent”检查来包装对这些 API 的调用:

https://learn.microsoft.com/en-us/uwp/api/Windows.Foundation.Metadata.ApiInformation

谢谢 Stefan Wick - Windows 开发者平台