UWP应用仅针对桌面/平板电脑?

时间:2016-06-29 08:27:26

标签: dependencies uwp

我试图了解UWP应用的工作原理。我正在NuGet上查看一些第三方库,但其中一些人不能使用UWP,我认为缺少依赖关系。

例如,某些PDF抽屉需要System.Drawing.dll,我认为可能无法在Windows Phone上访问。

鉴于我的应用程序不需要处理电话,而且平板电脑甚至不需要它...它主要是桌面应用程序...我怎样才能解决这些问题依赖性问题?

我还有办法继续使用这些第三方库吗?也许通过选择一个设置来说不要针对Windows Phone?

2 个答案:

答案 0 :(得分:4)

为了减少您的困惑,我会尝试提供直接的信息:

1)开发UWP应用程序时,您可以定义要支持的设备系列。您可以在应用清单中执行此操作 - 提供仅支持Desktop系列的信息:

<Dependencies>
 <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
</Dependencies>

这是非常有用的链接: https://msdn.microsoft.com/library/windows/apps/dn986903

在那里,您可以找到有关如何支持不同设备系列的信息: 例如,对于Mobile和Desktop,您可以输入:

<Dependencies>
 <TargetDeviceFamily Name="Windows.Mobile" MinVersion="10.0.x.0" MaxVersionTested="10.0.y.0"/>
 <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.x.0" MaxVersionTested="10.0.y.0"/>
</Dependencies>

第二个非常重要的事情是,当您计划不支持任何移动设备时,您不必为ARM体系结构创建其他软件包:

enter image description here

您可以执行的最后一项操作是配置&#34;定价和可用性&#34;在发布应用时,在Windows应用商店部分中:

enter image description here

希望这会有所帮助。

答案 1 :(得分:0)

如果我理解你的问题,你是否正在考虑专门针对特定目标(例如台式机或移动设备)构建UWP应用程序?

查看软件包清单上的TargetDeviceFamily配置(文档:link

另外,请查看以下答案:Change what devices a UWP app targets