2017-04-15 96 views
2

我一直在作战DEP3321:要部署此应用程序,您的部署目标应该运行Windows Universal Runtime版本10.0.14393.0或更高版本。您目前正在运行版本10.0.10586.839。请更新您的操作系统,或将您的部署目标更改为具有适当版本的设备。这几天。Windows SDK UWP应用程序错误 - DEP3321

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

我试过修复和卸载/重新安装两个视觉工作室2015年和2017年。我已经尝试与各种Windows SDK以及相同。有一次,我安装了三个不同版本的SDK,即使我安装了更新的版本,Visual Studio仍然抱怨。目前,我已经安装了win sdk 10.0.15063.17。

任何想法接下来我可以做什么来解决这个问题。我已经搜索了各种SO页面以及social.msdn页面,但没有运气。

非常感谢

回答

2

如果您的应用使用,只有在OS的新版本(如14393 15063或)存在的API,那么你就不能叫那些在10586.你会得到一个异常因为该方法根本不存在于该机器上。

为了支持低版本的操作系统,你需要换用适当的“IsAPIPresent”这些API调用的应用程序检查:

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

感谢, 斯特凡·威克 - Windows开发人员平台

+0

感谢您的回复Stefan。这里的问题不是我需要让应用程序在较低版本上工作。问题是,即使我安装14393或更高版本,Visual Studio仍然抱怨依赖性问题。从我的理解是,VS没有选择正确版本的SDK。我检查了包括注册表项目在内的所有地方,但都没有结果。 –

+0

“当我安装14393”时,你的意思是14393 SDK吗?如果是这样,那么你看到的是预期的行为。 SDK仅允许您为特定版本的SDK构建应用程序。为了部署和运行您的操作系统需要具备所需的minversion。因此,如果您的应用声明了minversion = 14393,那么它将不会在10586上进行部署或运行​​。请记住,Windows API是本机操作系统功能的接口。如果它们不在您的操作系统版本中,则该API不起作用。安装SDK不会添加这些操作系统功能,它只是允许访问构建过程的API。 –

+0

感谢您的详细信息Stefan,非常感谢您的意见。你说的是有道理的。所以我在我的机器上运行windows 10,我的同事也是如此。我们都有相同的硬件规格,他可以运行应用程序而没有任何问题。我面对的问题是当我安装了14393或15063时,在我看来,视觉工作室并没有意识到更新。也许是这样,如果应用程序编译。我只有在尝试运行应用程序时才收到错误消息。 –

0

可能的解决方案: 我正面临与EXACT相同的问题。我有我的SDK 15063,并且我已经重新安装了Visual Studio 2017,它也隐式安装了SDK 15063,但我仍然一直在获取相同的部署错误DEP3321。

我解决这样这个问题 - 只要进入“解决方案资源管理器”,在Visual Studio中的右侧,做顺序如下步骤 -

1)只需右键单击该项目要部署

2)按 “卸载项目”

3)在PROJECT_NAME(不可用),然后按编辑project_name.jsproj右键。它将在左侧打开一个xml文件

4)搜索“TargetPlatformVersion”和“TargetPlatformMinVersion”。两者都放在一起。矿山看起来像这样 - 10.0.15063.0 10.0.15063.0 因为我的错误DEP3321明确表示,“当前正在运行的版本10.0.14393.1715,所以我代替我的‘TargetPlatformMinVersion’从10.0.15063.0到10.0.14393.1715 - 10.0。 14393。1715

5)现在保存它,按Ctrl + S

6)在“解决方案资源管理”,然后按刷新项目右键单击并选择是,如果你得到指出,项目的弹出已加载。

你完成了。只要按照通常所做的操作,Build(ctrl + shift + B),然后调试-F5或Ctrl + F5即可。 这种方式为我部署了项目。

2

我刚开始一个新的应用程序,并选择最高的目标水平,并得到这个错误。通过选择如下所示的默认最小最小目标版本,我能够摆脱此错误。 Change UWP Properties

+0

下面是另一个试图让它与我从MS下载的演示之一一起工作的情况......即使在降级最低版本后,我也得到了同样的错误... https://support.microsoft.com/zh-cn/我们/帮助/ 4028685/Windows的10-GET-的下落,创更新 –