应用包管理指南

了解如何向客户提供应用软件包,以及如何管理特定软件包方案。

OS 版本和软件包分布

不同的操作系统可以运行不同类型的软件包。 如果有多个软件包可以在客户的设备上运行,Microsoft Store 将提供最佳匹配。

一般来说,更高版本的 OS 版本可以运行面向同一设备系列以前的 OS 版本的软件包。 Windows 10 设备可以运行所有以前的受支持操作系统版本(每个设备系列)。 Windows 10 桌面设备可以运行为 Windows 8.1 或 Windows 8 生成的应用。 不过,只有当应用不包含针对适用设备系列的 UWP 软件包时,使用 Windows 10 或 Windows 11 的用户才能获得这些软件包。

重要

无法再上传使用 Windows Phone 8.x SDK 生成的新的 XAP 包。 Microsoft Store 中已经具有 XAP 程序包的应用将可以继续用于 Windows 10 移动设备。 有关详细信息,请参阅此博客文章

从应用商店中删除应用

有时,你可能想停止向客户提供应用,实际上也就是“取消发布”。 若要执行此操作,请从“应用概述”页上单击“禁止提供应用”。 在你确认要停止提供应用后,几个小时内应用将不会继续在应用商店内显示,新客户也无法获得应用(除非他们拥有促销代码,并且使用的是 Windows 10 或 Windows 11 设备)。

重要

此选项将覆盖你在提交中选择的任何可见性设置。

此选项的效果与创建提交并选择使此产品在应用商店中提供但不可被发现中的使用购买选项相同。 但是,这不要求你创建新的提交。

请注意,任何已经拥有该应用的客户仍然可以使用它,并可以再次下载(如果你稍后提交了新软件包,他们甚至还可以获取更新)。

不再提供应用后,仍可以在合作伙伴中心看到该应用。 如果你决定再次向客户提供应用,则可以在应用概览页面中单击让应用可用。 确认后,应用将在几小时内向新客户开放(除非受到上次提交设置的限制)。

注意

如果你想保留自己的应用,但又不想继续在某个特定 OS 版本上向新客户提供,则可以创建一个新的提交,并删除你想阻止新客户获取的 OS 版本的所有软件包。

删除以前支持的设备系列的软件包

如果删除应用以前支持的某些设备系列(见用扩展 SDK 编程)中的所有程序包,在“程序包”页面上保存更改之前将提示确认是否要这样做。

当你发布某项提交请求删除应用以前支持的某个设备系列中可以运行的所有程序包的时,新客户将无法在该设备系列上获取应用。 你可以稍后发布另一个更新,再次为该设备系列提供软件包。

请注意,即使删除了支持某一设备系列的所有软件包,任何已在该设备上安装应用的现有客户仍可使用该应用,并且他们还将获得你随后提供的任何更新。

为现有应用添加 Windows 10 软件包

如果你在应用商店中有一个应用且只包含 Windows 8.x 的包,并且你希望为 Windows 10 和 11 更新你的应用,请创建一个新提交并在程序包步骤阶段添加 UWP .msixupload 或 .appxupload 程序包。 在应用通过认证后,UWP 包也将可供 Windows 10 和 11 上的客户购买。

注意

一旦使用 Windows 10 和 11 的客户获得了你的 UWP 软件包,你就无法让该客户重新使用以前任何 OS 版本的软件包。

请注意,Windows 10 和 11 包的版本号必须高于你使用的任何 Windows 8、Windows 8.1 包的版本号。 有关详细信息,请参阅软件包版本编号

有关为应用商店打包 UWP 应用的详细信息,请参阅打包应用

你可以针对不同的体系结构和语言使用不同的软件包。 如果是体系结构和语言的组合,则只能带有一个软件包。 例如,只能为 x64 和“英语”语言组合带一个软件包。

更新应用时,可以进入“管理软件包”页面删除以前的软件包。 删除不再需要的软件包,并根据需要添加新的软件包。 删除或添加新软件包后,单击“管理软件包”页面上的“全部保存”。 这样将上传新的更改。

重要

应用加载项不支持软件包版本号。