使用 Team Foundation Build 生成并测试 Windows 应用商店应用程序

你可使用 Team Foundation Build 来编译和测试 Windows 应用商店应用

  • 部署可以编译 Windows 应用商店应用程序的生成代理

    • 部署生成代理

    • 将标记应用于生成代理

    • 启用你的生成代理以运行单元测试

  • 定义生成和测试 Windows 应用商店应用程序的生成过程

  • 使用早期的生成过程模板

  • 问题解答

部署可以编译 Windows 应用商店应用程序的生成代理

提示

你的团队项目是否承载于 Visual Studio Online 上?如果无需运行单元测试,则可以不用部署你自己的生成代理,改为使用托管的生成控制器

所需权限

你必须是生成服务器上**“Administrators”组的成员,并且“管理生成资源”权限必须设置为“允许”**。 有关详细信息,请参阅Team Foundation Server 权限参考

部署生成代理

  1. 查找或安装生成服务器并在运行 Windows 8.1 的计算机上配置生成代理

  2. 在生成服务器上安装 Visual Studio。 在大多数情况下,你可以安装与你的团队在其开发计算机上使用的 Visual Studio 的相同版本。

    在少数情况下,你必须安装 Visual Studio Professional、Visual Studio Premium 或 Visual Studio Ultimate:

    • 你将生成 Visual C++ Windows 应用商店应用,并且希望生成包括 x64 平台的配置

    • 你需要在运行测试时启用代码覆盖率。

    请参阅安装 Visual Studio

  3. 从 Windows 的**“开始”菜单中运行“Team Foundation Server 管理控制台”**。

    这将出现**“Team Foundation Server 管理控制台”**。

  4. 在树窗格中,展开服务器的名称,然后选择**“生成配置”**节点。

    有关生成服务器的信息将显示在内容窗格中。 如果**“配置已安装的功能”**链接出现,则你必须完成生成服务器的初始配置。 请参阅安装 Team Foundation Build Service

生成服务器管理控制台

将标记应用于生成代理

确保你的生成过程仅在可以编译和测试 Windows 应用商店应用的生成代理上运行的一种方式是对生成代理应用标记。

  1. 在 Team Foundation Server 管理控制台的**“生成配置”**节点中,完成下列步骤之一:

    • 选择**“新建代理”**。

    • 定位要用来生成 Windows 8.1应用的生成代理,然后选择其**“属性”**链接。

  2. 随即出现**“生成代理属性”**对话框。

  3. 在**“标记“下,选择“添加新标记”**链接。

    **“添加新标记”**对话框随即出现。

  4. 指定标记,例如 WindowsStore。

标记生成代理

如果你需要运行单元测试,请继续下一节。 否则,你可以跳到定义生成和测试 Windows 应用商店应用的生成过程。

启用你的生成代理以运行单元测试

你可以使你的生成代理能够对 Windows 应用商店应用运行单元测试。

  1. 标识将用作生成服务帐户的用户帐户(不是 NETWORK SERVICE)。 生成服务帐户必须满足下列条件:

  2. 使用你的生成服务帐户凭据登录到生成服务器。

  3. 在 Team Foundation Server 管理控制台的**“生成配置”节点中,选择“属性”**。

    选择属性

    此时将显示**“生成服务属性”**对话框。

    将生成服务作为交互进程运行

  4. 选择**“停止服务”**。

  5. 在**“使用以下身份运行服务”下,选择“更改”**,然后指定生成服务帐户的凭据。

  6. 选择**“以交互方式运行服务”**。

  7. 选择**“获取”**按钮以安装开发人员许可证。

  8. 选择“管理”按钮,生成证书或选择一个已生成的证书。

  9. 选择**“开始”,然后选择“确定”**。

  10. 使生成服务帐户保留登录到生成服务器的状态。

定义生成和测试 Windows 应用商店应用程序的生成过程

若要生成和测试(可选)Windows 应用商店应用,你必须在生成定义中应用几个设置。 下面的过程介绍如何定义基于默认模板的生成过程。

所需权限

若要完成以下过程,你必须将**“编辑生成定义”权限设置为“允许”**。 有关详细信息,请参阅Team Foundation Server 权限参考

定义用于生成和测试 Windows 应用商店应用程序的生成过程

  1. 在**“团队资源管理器”中,确保连接到团队项目(键盘:Ctrl + 0, C),然后打开“生成”**页(键盘:Ctrl + 0, B)。

  2. 选择**“新建生成定义”链接或选择一个生成,打开其快捷菜单,然后选择“编辑生成定义”**。

    提示

    如果出现 TF225001 错误消息,则配置生成控制器

  3. 在**“生成默认值”**选项卡上,选择集中已部署到生成 Windows 应用商店应用的生成代理的生成控制器,如本主题前面所述。

    指定所需的临时位置选项。 请参阅设置放置文件夹

  4. 在**“进程”**选项卡上:

    1. 在**“项目”框的“生成”**节点中,指定要生成的一个或多个解决方案或项目。

    2. 在**“高级”节点中,在“代理设置”子节点中,以及在“标记筛选器”**框中,指定适用于用来生成 Windows 应用商店应用的生成代理的标记,例如,WindowsStore。

  5. 若要运行自动化的单元测试,请在**“测试”节点的“进程”**选项卡上按以下步骤操作:

    1. 选中**“自动测试”框,然后选择省略号按钮 (...**)。

      此时将出现**“自动测试”**对话框。

    2. 完成这些步骤之一:

      • 若要添加测试运行,请选择**“添加”**。

      • 若要修改一个测试运行,请选择该测试运行,然后选择**“编辑”**。

      此时将出现**“添加/编辑测试”**对话框。

    3. 在**“测试运行程序”菜单上,选择“Visual Studio 测试运行程序”**。

    4. 在“测试程序集文件规范”框中,键入 **\*test*.dll;**\*test*.appx。

    5. 有关其他设置的信息,请参阅在生成过程中运行测试

  6. 指定生成过程所需的任何其他设置。 有关详细信息,请参阅创建或编辑生成定义

使用早期的生成过程模板

如果你的生成过程模板来自早期版本的 TFS,则你需要修改模板(如果需要生成 Windows 8.1应用)。 请参阅使用早期的生成过程模板来生成某些类型的应用

问题解答

问:如何开发 Windows 应用商店应用?

**答:**请参阅学习生成 Windows 应用商店应用

问:如何创建和运行针对 Windows 应用商店应用的单元测试?

**答:**请参见 演练:为 Windows 应用商店应用程序创建和运行单元测试

问:如何验证我的 Windows 应用商店应用?

**答:**请参阅验证自动生成中的应用程序包