软件包外部测试版

可以使用软件包外部测试版将特定程序包分配给有限的一组测试人员。 已发布到 Microsoft Store 的程序包将用于其他客户,因此不会中断其体验。

借助软件包外部测试版,只有程序包不同;所有客户看到的 Store 一览详细信息都将一致。 你的外部测试版组中的任何人将收到你在软件包外部测试版中包含的程序包,而不属于外部测试版组的客户将继续接收你的常规(非外部测试版)程序包。 如果以后决定向所有客户提供软件包外部测试版的程序包,可以轻松使用非外部测试版提交中的这些相同的程序包。

请注意,证书过程仅适用于与任何提交相同的软件包外部测试版,但是,某些 WACK 故障将报告为“通过注释传递”,并允许提交用于外部测试。 WACK 检查的这种放宽仅在程序包外部测试到有限的受众时才进行,旨在帮助程序包测试和发布准备。 在常规发布之前,必须先修复 WACK 失败。

设置软件包外部测试版时,可以将特定用户添加到已知用户组(有时称为外部测试版组)中,从而指定应获取特定程序包的用户。 外部测试版组中使用运行 Windows 10 和 11 并支持软件包外部测试版(Windows.Desktop 内部版本 10586 或更高版本;或 Xbox One)的设备运行外部测试版版本的任何人都将从你为该特定组指定的软件包外部测试版中获取程序包。 任何未添加到软件包外部测试版组之一的人员,或使用不支持软件包外部测试版的设备的人员,都将从非外部测试版提交中获取程序包。

重要

在桌面和移动设备上,外部测试版组中的人员会在提供更新时自动获取外部测试版中的程序包。 但是,使用 Xbox 设备的外部测试版组中的人员需要手动检查更新,才能获取最新的程序包,确保他们使用 Microsoft 帐户登录到其设备(与已知用户组中包含的关联电子邮件地址)。

请注意,软件包外部测试版不会通过适用于企业的 Microsoft Store适用于教育的 Microsoft Store 分发。 这是因为已知用户组中的人员必须使用其 Microsoft 帐户登录才能接收软件包外部测试版。 通过适用于企业的 Microsoft Store 或适用于教育的 Microsoft Store 进行的所有购置都将接收非外部测试版程序包。

提示

软件包外部测试版仅向指定的所选客户提供程序包。 若要以指定百分比将包分发到随机选择的客户,可以使用逐步部署程序包。 如果要逐步将更新分发到某个外部测试版组,还可以将推出与软件包外部测试版组合在一起。

与软件包外部测试版不同,逐步推出的程序包选择适用于通过适用于企业的 Microsoft Store 和适用于教育的 Microsoft Store 获取应用的客户。

提示

考虑软件包外部测试版中的人员如何提供有关应用的输入。 建议将控件添加到应用中以启动反馈中心,以便客户可以直接提供其意见;然后,可以在应用的反馈报告中查看其反馈。

创建新的软件包外部测试版

发布某个应用提交后,你将在“应用概览”页上看到“软件包外部测试版”部分。 单击“新建软件包外部测试版”以开始操作。

如果尚未创建任何已知用户组,系统将提示创建一个用户组,然后才能继续操作。 有关详细信息,请参阅创建已知用户组。 可以通过选择创建外部测试版组,直接从此页面创建新的已知用户组。

在软件包外部测试版创建页上,需要输入外部测试版的名称并指定至少一个外部测试版组。 完成后,选择创建外部测试版。 稍后将无法更改这些详细信息(不过,如果对输入的内容不满意,可以删除此外部测试版并创建一个新外部测试版)。

注意

如果有多个软件包外部测试版,则需要为每个软件包分配一个排名。 有关详细信息,请参阅下面的添加其他软件包外部测试版并为其排名

指定要包含在软件包外部测试版中的软件包

保存软件包外部测试版详细信息后,你将看到其概述页面。 单击“程序包”,指定要包括在外部测试版中的程序包。 可以包含面向应用所支持的任何操作系统版本的程序包。

可以选择与之前发布的提交关联的包(非外部测试版提交,或者其他软件包外部测试版(如果有多个软件包外部测试版))。 如果你需要上传新程序包以供此软件包外部测试版使用,可以在此处上传它们(使用与向常规的非外部测试版提交上传应用包时相同的过程)。 完成指定要包括在此软件包外部测试版中的程序包后,单击“保存”。

如果应用支持多个设备系列,请确保在外部测试版中包含支持相同设备系列集的程序包。 外部测试版组中的人员只能从该外部测试版获取程序包。 他们无法从其他外部测试版或非外部测试版提交访问程序包。

另请记住,你的 Store 一览信息和设备系列的可用性取决于你的非外部测试版提交。 外部测试版组中的客户只能在非外部测试版提交支持的设备系列上下载应用。 有关详细信息,请参阅设备系列支持

逐步部署程序包

默认情况下,提交中的软件包将同时提供给外部测试版组中的所有人。 若要更改此设置,可以选中在发布该提交后逐步推出更新(仅面向 Windows 10 或 Windows 11 客户)。 你可以选择外部测试版组中一定比例的人员来从新提交中获取包,以便你可以监视反馈和分析数据,以确保你对更新有信心,然后再将其更广泛地推广到外部测试组的其他成员。 你可以随时增加百分比(或停止更新),而无需为软件包外部测试版创建新的提交。

重要

当在软件包外部测试版中逐步推出程序包时,不在获取新程序包比例范围内的用户将从之前的程序包外部测试版提交中获取程序包(除非他们可以获取等级更高的外部测试版)。

有关详细信息,请参阅逐步进行软件包推出

配置其他软件包外部测试版选项

默认情况下,软件包外部测试版将在完成认证过程后立即发布并提供给外部测试版组。 如果希望更改发布日期,可以在“外部测试版选项”部分中执行该操作。 单击“保存”以返回到软件包外部测试版概述页。

将软件包外部测试版提交到 Store

指定软件包并配置所需的任何选项后,单击提交到 Store。 然后,软件包外部测试版将完成应用认证过程

请注意,证书过程仅适用于与任何提交相同的软件包外部测试版,但是,某些 WACK 故障将报告为“通过注释传递”,并允许提交用于外部测试。 WACK 检查的这种放宽仅在程序包外部测试到有限的受众时才进行,旨在帮助程序包测试和发布准备。 在常规发布之前,必须先修复 WACK 失败。

与该软件包外部测试版关联的外部测试版中的人员现在将使用软件包外部测试版中包含的程序包获取更新。 如果这些人还没有你的应用,他们将在安装程序包外部测试版时从软件包外部测试版获取程序包。

注意

拥有仅在软件包外部测试版中提供的程序包的人员才可以给应用打分并留下评论,但他们的评分和评论不会显示给其他客户。 (这不包括旧版 7.x 或 8.0 XAP 程序包;使用这些程序包的外部测试版组成员留下的评级和评论对其他客户可见。)你可以在应用的评论反馈报告中查看来自所有客户的评分和反馈,包括外部测试版组中的评分和反馈。

设备系列支持

在大多数情况下,需要包含支持非外部测试版提交支持的同一组设备系列的程序包。 应用的设备系列可用性将始终基于非外部测试版提交,无论客户是否位于外部测试版组中。

如果非外部测试版提交支持软件包外部测试版不支持的设备系列,则外部测试版组中的人员将无法在该设备系列上下载应用。 例如,如果你的非外部测试版提交包括移动版和桌面版程序包,然后你创建一个仅包含移动程序包的软件包外部测试版,则外部测试版组中的人员只能在移动设备上下载应用,即使你确实有桌面包可供不在外部测试版中的客户使用。 即使仅使用软件包外部测试版来测试移动软件包中的更改,也应在软件包外部测试版中包括来自非外部测试版提交的桌面软件包,以便外部测试版组中的客户能够在桌面设备上下载你的应用。

如果软件包外部测试版支持非外部测试版提交不支持的设备系列,则无论这些设备系列是否位于外部测试版组中,都没有人能够在该设备系列上下载应用。 例如,如果非外部测试版提交仅包含移动程序包,然后创建同时包含移动程序包和桌面程序包的软件包外部测试版,则外部测试版组中的人员仍只能在移动设备上下载应用。 桌面程序包不会提供给任何人,即使是外部测试版组中的人员。 如果要使桌面程序包可供外部测试版组中的人员使用,则需要首先更新非外部测试版提交以包含桌面程序包。 为获得最佳应用客户体验,非外部测试版提交应支持与软件包外部测试版相同的设备系列。

注意

添加到软件包外部测试版的程序包可以支持任何操作系统版本(或 Windows 10 或 Windows 11 的任何内部版本),但如上所述,运行 Windows 10 的外部测试版组中的人员必须使用运行支持软件包外部测试版(Windows.Desktop 内部版本 10586 或更高版本;Windows.Mobile 内部版本 10586.63 或更高版本),以便从软件包外部测试版获取包。

更新或修改软件包外部测试版

若要为已经发布的软件包外部测试版创建新提交,请在“应用概览”页面上单击外部测试版名称旁边的“更新”。 然后,可以上传新包(并删除不需要的程序包),就像使用非外部测试版提交一样。 进行任何其他所需更改,然后单击“提交到 Microsoft Store”,以通过应用认证过程发送更新的软件包外部测试版。

若要在不创建和提交新更新的情况下修改现有的外部测试版,请单击外部测试版名称旁边的“修改”。 这样,便可以更改外部测试版组、名称和排名等详细信息,而无需软件包外部测试版再次完成认证过程。 请注意,如果有更新正在进行中,或者如果尚未发布软件包外部测试版,则不会显示“修改”选项。

添加和排名其他软件包外部测试版

可以为同一应用创建多个软件包外部测试版,以便将多个不同的程序包分发给不同的客户集。

创建第一个软件包外部测试版后,按照上述过程创建另一个软件包外部测试版。 唯一的区别在于,如果你已经创建了一个软件包外部测试版,将需要在“排名”部分中指定所有软件包外部测试版的优先级顺序。 这让 Microsoft Store 可以确定向任何一个客户提供哪个程序包,前提是他们处在多个外部测试版组中。 外部测试版组中的人员始终可以获得排名最高的软件包外部测试版,即使排名较低的软件包外部测试版包含版本号较高的包。

默认情况下,新的软件包外部测试版排名最高。 如果想要更改其排名,可以将其向下移动(或备份),将其放置在其他软件包外部测试版中的正确位置。

请注意,非外部测试版提交的排名始终最低 (#1)。 也就是说,不属于任何外部测试版组的人员只能通过应用商店从非外部测试版提交获取程序包。 外部测试版组中的用户将始终从可用的排名最高的软件包外部测试版中获取程序包(但永远无法从非外部测试版提交中获取,因为它具有最低排名)。 这样可以灵活地确定如何将程序包分发给可能成为多个外部测试版组成员的人员。

例如,假设除了常规的非外部测试版提交之外,还需要创建两个软件包外部测试版:一个相对稳定且已准备好通过广泛的受众进行测试;另一个测试人员不确定,并且只想限制为少数测试人员。 你可以创建一个名为“Testers”的外部测试版组,并将其包含在名为“Tester Flight”的软件包外部测试版中,然后创建一个成员人数更多的名为“Enthusiasts”的外部测试版组并将其包括在另一个称为“Enthusiast Flight”的软件包外部测试版中。 如果将“Tester Flight”排名高于“Enthusiast Flight”,则可以在“Enthusiast Flight”中使用你相当有信心的包,而在“Tester Flight”中使用只针对测试人员的高风险软件包。 Testers 组的成员将始终获取测试人员外部测试版中提供的包,即使它们也属于你的“Enthusiast”组。 (然后,如果发现测试人员外部测试版中的程序包性能良好,则可以更新“爱好者外部测试版”以使用最初分发给测试人员外部测试版的程序包,并最终在非外部测试版提交中使用这些包。)

使程序包从软件包外部测试版提供给所有客户

如果你决定应向不在外部测试版组中的客户提供包含在已发布软件包外部测试版中的一个或多个程序包,则可以更新非外部测试版提交以使用这些程序包,而无需重新上传相同的程序包。

创建新提交时,在页上,你将看到一个下拉列表,其中包含从其中一个包外部测试版复制包的选项。 选择包含要拉取的包的包外部测试版。 然后,可以选择要包含在非外部测试版提交中的任何或所有包。

请注意,即使使用以前发布的提交中的包,所有相同的包验证规则也会适用。

删除软件包外部测试版

若要删除不再需要支持的软件包外部测试版,请在“应用概述”页中单击其名称。 在外部测试版概览页上,单击“修改”,然后单击“删除”链接即可删除软件包外部测试版。 (如果正在进行软件包外部测试版的未发布提交,则需要先删除该提交。)最多可能需要 30 分钟才能完成此操作。

删除软件包外部测试版时,如果某个包具有更高版本号的包(或者一旦此类程序包可用),则具有该软件包外部测试版中分发的包的任何客户都将获得应用更新。 如果他们卸载应用,然后稍后再安装,则会将其视为新的购置,并且它们将获得当前可用的最高版本。