设备系列可用性

软件包页面成功上传软件包后设备系列可用性部分将显示一个表格,其中按排名顺序显示哪些软件包将提供给特定的 Windows 10 或 Windows 11 设备系列(以及较早的 OS 版本,如果适用)。 通过本部分,还可以选择是否向特定 Windows 10 或 Windows 11 设备系列上的客户提供提交。

注意

如果你尚未上传软件包,设备系列可用性部分将显示 Windows 10 或 Windows 11 设备系列,你可以通过带有的复选框来指明是否向这些设备系列的客户提供提交的软件包。 上传一个或多个软件包后就会出现该表格。

该部分还包括一个复选框,你可以在其中指明是否允许 Microsoft 将该应用提供给未来的 Windows 10 或 Windows 11 设备系列。 建议选中此复选框,这样当新设备系列推出时,你的应用就可以提供给更多的潜在客户。

选择要支持的设备系列

如果上传了针对某个设备系列的软件包,我们将勾选复选框,使这些软件包适用于该设备类型的新客户。 例如,如果软件包面向的是 Windows.Desktop,则会选中该软件包的 Windows 10 桌面复选框(而其他设备系列的复选框将无法选中)。

面向 Windows.Universal 设备系列的软件包可在任何 Windows 10 或 Windows 11 设备(包括 Xbox One)上运行。 默认情况下,我们将在所有设备类型上向新客户提供这些软件包,但 Xbox 除外

如果你不想向使用 Windows 10 或 Windows 11 设备系列的客户提供所提交的内容,则可以取消选中该设备系列的复选框。 如果设备系列的复选框未被选中,则使用该设备类型的新客户将无法获得该应用(但已拥有该应用的客户仍可使用,并将获取你提交的任何更新)。

如果你的应用支持这些选项,建议你选中所有复选框,除非你有特殊原因需要限制可获取你应用的 Windows 10 或 Windows 11 设备的类型。 例如,如果你知道自己的应用无法在 Surface Hub 和/或Microsoft HoloLens 上提供良好体验,则可以取消选中 Windows 10 Team 和/或 Windows 10 Holographic 复选框。 这样将阻止任何新客户在这些设备上获取应用。 如果你以后决定向这些客户提供,则可以创建一个新的提交并勾选这些复选框。

Xbox 设备

默认情况下,Windows.Universal 软件包未选中的唯一 Windows 10 或 Windows 11 设备系列是 Windows 10 Xbox。 如果你提交的应用不是游戏(或者是游戏并且已启用 Xbox Live 创意者计划或通过了概念审批流程),并且所提交的应用包含使用 Windows 10 SDK 14393 或更高版本编译的中性和/或 x64 UWP 软件包,则可以勾选 Windows 10 Xbox 复选框,以便向 Xbox One 上的用户提供应用。

重要

为了让你的应用能在 Xbox 设备上启动,你必须包含一个使用 Windows SDK 14393 或更高版本编译的中性或 x64 软件包。 但是,如果选中了 Windows 10 Xbox,则适用于 Xbox 的最高版本软件包(即针对 Xbox 或通用设备系列的中性或 x64 软件包)将始终提供给 Xbox 上的客户,即使该软件包是使用较早的 SDK 版本编译的。 因此,必须确保适用于 Xbox 的最高版本软件包是用 14393 或更高版本的 Windows SDK 编译的。 如果不是,你将看到一条错误信息,指明 Xbox 客户无法启动你的应用。

要解决此错误,你可以执行以下操作之一:

  • 以使用 Windows SDK 14393 或更高版本编译的新软件包替换适用的软件包。
  • 如果已经有一个支持 Xbox 的软件包,并且是使用 Windows SDK 版本 14393 或更高版本编译的,请提高其版本号,使其成为提交中版本号最高的软件包。
  • 取消选中 Windows 10 Xbox 复选框。

如果仍无法解决问题,请联系支持人员。

如果你为 Windows 10 IoT Core 提交的是 UWP 应用,则不应在上传软件包后更改默认选择;Windows 10 IoT 没有单独的复选框。 有关发布 IoT Core UWP 应用的更多信息,请参阅 Microsoft 应用商店对 IoT Core UWP 应用的支持

如果你之前发布的应用的提交中包含可以在 Windows 8/8.1 上运行的程序包,那么使用相应 OS 版本的客户将能够购买这些程序包。 要停止向这些客户提供应用,请从提交的应用中删除相应的软件包。

重要

要完全阻止特定 Windows 10 或 Windows 11 设备系列获取你提交的内容,请更新清单中的 TargetDeviceFamily元素,使其仅针对你希望支持的设备系列(即 Windows.Mobile 或 Windows.Desktop),而不是将其保留为 Microsoft Visual Studio 默认包含在清单中的 Windows.Universal 值(用于通用设备系列)。

请注意,你在设备系列可用性部分中所做的选择仅适用于新的购买。 任何已经拥有你的应用的用户都可以继续使用它,并将获取你提交的任何更新,即使你在这里删除了他们的设备系列。 这甚至适用于在升级到 Windows 10 或 Windows 11 之前获取你的应用的客户。

有关设备系列的详细信息,请参阅使用扩展 SDK 进行编程

了解排名

除了让你指明哪些 Windows 10 或 Windows 11 设备系列可以下载你提交的内容外,设备系列可用性部分还会显示将提供给不同设备系列的特定软件包。 如果有多个软件包可以在某个设备系列上运行,表格将根据软件包的版本号显示提供软件包的顺序。 有关应用商店如何根据版本号对软件包进行排名的更多信息,请参阅软件包版本号

例如,你有两个软件包:Package_A.appxupload 和 Package_B.appxupload。 对于给定的设备系列,如果 Package_A.appxupload 排在第 1 位,而 Package_B.appxupload 排在第 2 位,这意味着当使用该类型设备的客户购买你的应用时,应用商店将首先尝试交付 Package_A.appxupload。 如果客户的设备无法运行 Package_A.appxupload,则应用商店将提供 Package_B.appxupload。 如果客户设备无法运行该设备系列的任何程序包(例如,当应用支持的“最低版本”高于客户设备上的版本时),则客户无法将应用下载到该设备

注意

当确定向给定客户提供哪个程序包时,不必考虑 .xap 程序包中的版本号(对于之前发布的应用)。 因此,如果你有多个排名相同的 .xap 软件包,则会看到星号而不是数字,客户可能会收到任一软件包。 要将客户从一个 .xap 软件包更新到一个更新的软件包,请确保在新提交的软件包中删除旧的 .xap。

MSI 或 EXE 应用可从适用于 Windows 10 和 11 的应用商店下载。 MSI 和 EXE 应用不支持设备系列。

重要

应用加载项不支持设备系列。