若要为桌面应用提供获得认证的最佳机会,请在提交该应用进行认证并在 Windows 应用商店中列出之前在计算机上对其进行验证和测试。 若要认证应用,需要安装和运行 Windows 应用认证工具包。 有关工具包中特定测试的详细信息,请参阅 Windows 应用认证工具包测试。
若要大致了解认证过程,以及该工具在认证过程中的作用,请参阅 认证您的桌面应用。
当前版本的 Windows ACK 提供 14 种语言(捷克语、英语、法语、德语、意大利语、日语、韩国语、波兰语、葡萄牙语(巴西)、俄语、简体中文、西班牙语、繁体中文和土耳其语。
先决条件
在安装 Windows ACK 之前,你需要安装和运行操作系统。
- 安装并运行要为其开发应用的操作系统。
- 如果要开发适用于 Windows 7 的应用,则可以安装和运行 Windows 7、Windows 8 或 Windows 8.1。
- 如果要开发 Windows 8 桌面应用或 Windows 8 桌面设备应用,则可以安装和运行 Windows 8 或 Windows 8.1。
- 如果要开发 Windows 8.1 桌面应用或 Windows 8 桌面设备应用,请安装 Windows 8.1。
- 安装 Windows 应用认证工具包 3.3,该工具包包含在适用于 Windows 8.1 的 Windows 软件开发工具包(SDK)中。
注意: 在电脑上安装 Windows 应用认证工具包 3.3 或更高版本时,将替换以前安装的任何工具包版本。
运行 Windows 应用认证工具包 3.3 的说明
使用 Windows 应用认证工具包 3.3 以交互方式验证桌面应用
- 在“开始”菜单中,搜索 Windows 应用证书工具包。
- 在 Windows 应用认证工具包中,单击要运行的测试验证类别。 如果要验证桌面应用,请选择“ 验证桌面应用”。
- 在下一个屏幕中,浏览到要验证的桌面应用的安装文件。
- 注意: 如有必要,可以使用 命令行步骤 来包括选项或安装开关。
- 指示应用使用类型,然后单击“ 下一步”。 Windows 应用认证工具包开始使用安装文件安装桌面应用,以便它可以验证安装。
- 如果系统要求重新启动以完成设置,请选择 “否”。 如果应用需要安装多个组件或外部依赖项,请仔细选择应用的名称。 在此处选择的名称是应用在 Windows 应用商店中列出时提供的名称。 验证完成后,请使用在步骤 6 中为应用提供的名称保存报表。 Windows 应用认证工具包创建 XML 报表文件并保存该文件。
- 导航到保存报表的文件夹,然后打开它以查看测试结果。 如果测试失败,并且你有资格获得豁免,则需要提交的信息将在此处列出。 必须提交每个可能的豁免请求的详细说明。
使用命令行中的 Windows 应用认证工具包 3.3 验证 Windows 桌面应用
导航到保存报表的文件夹,然后打开它以查看测试结果。 此处列出了具有可能豁免请求的失败测试。 必须提交每个可能的豁免请求的详细说明。
从包含 Windows 应用认证工具包的文件夹中,按以下顺序输入以下命令:
appcert.exe resetappcert test -apptype desktop -setuppath d:\cdrom\setup.exe -appusage peruser -reportoutputpath [report file name]
其中:
[report file name]是工具包将创建的、用于包含测试报告的 XML 文件的完全限定文件名。测试完成后,打开名为 [report file name] 的报表文件并查看测试结果。
注意: 有关 Windows 应用认证工具包命令行的详细信息,请输入命令 appcert.exe /?
Windows 应用认证工具包必须在活动用户会话的上下文中运行,但无法在非交互式会话中启动应用。 工具包处理用于运行具有或没有管理权限的测试的令牌的方式也取决于此用户会话上下文。 可以从服务运行工具包,但服务必须能够在活动用户会话中生成工具包进程。
使用 Windows 应用认证工具包验证 Windows 7 应用
- Windows 应用认证工具包取代了 Windows 软件徽标工具包。 如果想要应用的 Windows 7 徽标,请使用 Windows 应用认证工具包进行验证测试和报告。 该工具包可以检测它在哪个操作系统上运行,并为 Windows 7 应用程序自动启动。 按照相同的过程验证 Windows 7 应用。
提交认证
- 验证应用后,即可 通过门户提交过程提交应用以进行认证。
参考文档
Windows 应用认证工具包测试
我们更改了工具包,使 Windows ACK 测试 更易于使用。 工具包现在具有以下功能:
- 新的简化用户界面
- 改进了多用户测试,不再需要设置第二个用户帐户