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

可以使用 Team Foundation build 生成和测试 Windows 应用商店 app,也称为 windows 存储 app。

您希望做什么?

  • 部署可以生成窗口存储 apps 的生成代理

    • 部署生成代理

    • 应用标记到生成代理

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

    • 将生成代理服务器将作为交互进程运行

    • 安装 Windows 8 开发人员许可证。

    • 生成单元测试证书

    • 安装单元测试证书

  • 定义生成过程生成和测试窗口存储 apps

部署可以生成窗口存储 apps 的生成代理

若要编译 Windows 应用商店 app,生成代理必须运行在符合这些条件的生成服务器:

  • 在 Windows 8 上运行(仅客户端释放)。

  • 安装 Visual Studio 2012。

所需权限

您必须是生成计算机上**“Administrators”组的成员,且“管理生成资源”权限必须设置为“允许”**。 有关更多信息,请参见Team Foundation Server 权限

Hh691189.collapse_all(zh-cn,VS.110).gif部署生成代理

  1. 完成这些步骤之一:

    • 配置新的生成服务器并在运行 Windows 8 的计算机上创建生成代理(仅客户端释放)。 有关部署新的生成服务器的更多信息,请参见 安装 Team Foundation Build Service

    • 定位现有生成服务器并在运行 Windows 8 的计算机上生成代理(仅客户端释放)。

  2. 登录到生成服务器。

  3. 安装 Visual Studio 2012 在生成服务器上。 在大多数情况下,您可以安装您的团队在其 dev 计算机使用 Visual Studio 2012 的版本相同。

    在少数情况下,必须安装 Visual Studio Professional 2012、Visual Studio premium 2012 年或 Visual Studio 最终 2012 中:

    • 在生成 Visual C++ windows 存储 app,并且希望生成 包括 x64 平台的配置

    • 在运行测试时,要启用代码复盖率。

    请参见 安装 Visual Studio

  4. 在 Windows “开始”菜单中运行“Team Foundation Server 管理控制台”

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

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

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

生成服务器管理控制台

Hh691189.collapse_all(zh-cn,VS.110).gif应用标记到生成代理

确保您的生成过程仅在可以编译和测试 Windows 应用商店 应用程序的生成代理上运行的一个方法是为生成代理应用标记。

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

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

    • 定位要使用生成您的 Windows 8 应用程序的生成代理,然后选择其**“属性”**链接。

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

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

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

  4. 指定一个标记,例如 WindowsStore。

  5. 选择**“确定”**。

标记生成代理

如果您需要运行单元测试,请继续下一节。 否则,则可以跳到 定义生成过程生成和测试窗口存储 apps。

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

您可以使您的生成代理能够在 Windows 应用商店 应用程序上运行单元测试。

Hh691189.collapse_all(zh-cn,VS.110).gif将生成代理服务器将作为交互进程运行

若要在您的 Windows 应用商店 应用程序上运行单元测试,您作为交付过程运行生成代理。

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

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

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

    选择属性

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

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

  4. 单击**“停止服务”**。

  5. 在**“运行服务”下,选择“更改”**,然后指定凭据以生成服务账户。

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

  7. 单击**“启动”,然后单击“确定”**。

  8. 使生成服务帐户保持登录在生成服务器上。

Hh691189.collapse_all(zh-cn,VS.110).gif安装 Windows 8 开发人员许可证。

若要在您的 Windows 应用商店 应用程序上运行单元测试,您可以在生成代理上必须安装 Windows 8 开发人员许可证。 实现此目的的一个方式是使用 Visual Studio 创建 Visual C# Windows Store 项目。

  1. 在生成代理计算机上,运行 Visual Studio。

  2. 在菜单栏上,选择**“文件”“新建**、“项目”

  3. 在**“新建项目”**对话框上,选择其中一个 Visual C# Windows Store 应用程序模板。

  4. 选择**“确定”**。

    系统提示您安装开发人员许可证。

    获取 Windows 开发人员许可证

  5. 如果此时出现**“用户帐户控制”对话框,请选择“是”**。

  6. 使用 Microsoft 帐户登录。

  7. **“开发人员许可证”**确认出现对话框。

    Windows 开发人员许可证确认

另外,请参见 Getting a developer license for Windows 8(获取 Windows 8 的开发人员许可证)。

Hh691189.collapse_all(zh-cn,VS.110).gif生成单元测试证书

要运行单元在您的 Windows 应用商店 app,您必须安装在从包含单元测试的代码项目的生成代理证书要运行的测试。 虽然可以使用 Visual Studio 会自动生成的 .pfx 证书文件,建议您使用 .cer 证书文件。 您可以使用 Visual Studio 来生成它。

请参见 演练:为 Windows 应用商店应用程序创建和运行单元测试有关窗口的更多信息存储 app 证书

使用 Visual Studio 生成 .cer 证书文件

  1. 在您的 dev 计算机上,在 Visual Studio 的**“解决方案资源管理器”中,打开包含单元测试的项目的快捷菜单,然后依次选择“存储”“创建应用程序包”**。

  2. 将出现应用程序包向导。

    创建应用程序包

    选择**“否”**。

  3. 指定包设置。

    创建应用程序包步骤 2

    选择至少一个平台并选择**“创建”**。

  4. 您的包已创建。

    已创建您的包

Hh691189.collapse_all(zh-cn,VS.110).gif安装单元测试证书

在生成代理,您必须从包含单元测试的代码项目的证书要运行的测试。

  1. 在您的 dev 计算机上,找到在上一节中生成的 .cer 证书。

    1. 在源代码管理资源管理器中,定位到包含测试项目的文件夹。

      源代码管理资源管理器中的测试项目

      选择**“本地路径”**链接。

    2. 导航到应用程序包文件夹,然后导航到包含您创建的包的子文件夹。

      包含 .cer 证书的文件夹

  2. 将 .cer 证书从您的 dev 设备复制到生成代理计算机。

  3. 在生成代理计算机上,从 Windows**“开始”,作为管理员运行“命令提示”**。

  4. 在**“管理员:命令提示”**窗口中,输入“certutil -addstore root”“certficate_file”其中“certficate_file”是证书文件的路径。

    Certutil

定义生成过程生成和测试窗口存储 apps

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

需要的权限

若要完成下列过程,必须将**“编辑生成定义”权限设置为“允许”**。 有关更多信息,请参见Team Foundation Server 权限

若要定义生成过程生成和测试窗口存储 apps

  1. 在**“团队资源管理器”**中:

    1. 如果尚未连接到您想要在其中工作的团队项目,请选择 连接到团队项目

    2. 选择 “主页”图标“主页”,然后选择 “生成”图标“生成”

    3. 在**“生成”页上,选择“新建生成定义”**。

    此时将出现新建生成定义窗口。

  2. 在**“生成”页上,通过选择“新生成的定义”来创建生成定义,或通过打开生成定义的快捷菜单并选择“编辑”**来编辑生成定义。

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

    备注

    无法使用“承载生成控制器”来生成 Windows 应用商店 应用程序。

  4. 在**“生成默认”选项卡上,选择以下“暂存位置”**选项之一,以指定您希望生成过程生成和存储输出文件的方式,如以编译的二进制文件和日志文件:

    • “此生成不复制输出文件到放置文件夹”:如果不需要输出文件,请选择此选项。

    • “将生成输出复制到以下放置文件夹”:如果要将输出文件复制到文件共享服务器上的放置文件夹,则选择此选项。 在框中键入希望生成系统在其中放置输出文件的文件夹的 UNC 文件路径。 必须指定生成服务帐户(可以在读取和写入的Run 中指定作为交互进程的生成代理服务器 )的文件夹。 请参见 设置放置文件夹

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

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

    2. 外接 高级 节点,展开 代理设置 节点,然后在 标记筛选器 框中,指定将生成代理的标记使用生成 Windows 应用商店 apps,例如,WindowsStore。

  6. 如果要运行自动化的单元测试,在**“处理”**选项卡进行这些步骤:

    1. 展开**“基本”**节点。

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

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

    3. 完成这些步骤之一:

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

      • 若要修改测试运行,请对其进行选择,然后选择**“编辑”**。

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

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

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

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

  7. 指定生成过程所需的任何其他设置。 有关更多信息,请参见创建生成定义

更多相关信息

有关开发 Windows 应用商店 的更多信息,请参见 app 了解生成窗口存储 apps

有关在 Windows 应用商店 应用程序上创建和运行单元测试的更多信息,请参见 演练:为 Windows 应用商店应用程序创建和运行单元测试