使用 Team Foundation Server 验证自动生成中的应用程序包

适用于 Windows 和 Windows Phone

若要尽可能顺利地完成认证,请在提交应用程序进行认证并在应用商店中列出之前,针对计划作为目标的设备验证应用程序。 如果您使用的是 Team Foundation Build,则可通过修改项目文件和生成计算机上的设置来自动运行 Windows 应用程序认证包 (ACK) 中的验证测试。 此外,无需更改任何生成定义。

将 Windows ACK 验证与 Team Foundation Build 集成

  1. 卸载项目文件使其可编辑。

  2. 复制下面的 PostPackageEvent 目标,然后将其粘贴在文件末尾预先生成和后期生成目标旁边。

    <Target Name="PostPackageEvent" AfterTargets="_GenerateAppxPackage">
            <ReadLinesFromFile Condition="Exists($(AppxPackagingInfoFile))"
                               File="$(AppxPackagingInfoFile)">
                <Output TaskParameter="Lines" PropertyName="AppxPackagingOutputForWinACK" />
            </ReadLinesFromFile>
        <Exec Command="&quot;$(TargetPlatformSdkPath)App Certification Kit\appcert.exe&quot; reset" />
        <Exec Command="&quot;$(TargetPlatformSdkPath)App Certification Kit\appcert.exe&quot; test -apptype windowsstoreapp -packagefullname &quot;$(AppxPackagingOutputForWinACK)&quot; -reportoutputpath &quot;$(ProjectDir)$(outdir)ValidationResult.xml&quot;" />
        <Exec Command="copy &quot;$(userprofile)appdata\Local\Microsoft\appcertkit\ValidationResult.htm&quot; &quot;$(ProjectDir)$(outdir)ValidationResult.htm&quot;" />
      </Target>
    

    输出文件 ValidationResult.xml 将写入 –reportoutputpath 中的路径。 如果指定 $(outdir) 之外的静态位置,请确保在对生成排队之前目录已存在,并在再次对生成排队之前删除输出文件。

  3. 使用以下主题中的指南实现自动生成:使用 Team Foundation Build 生成并测试 Windows 应用商店应用程序

  4. 在生成完成时,在 ValidationResult.htm 文件中查看测试结果。 之前粘贴到 ValidationResult.htm 文件中的 PostPackageEvent 目标的最后一项中会显示测试结果。

    重要

    根据验证结果,生成没通过或失败。必须查看测试结果,以了解应用程序是否出现验证错误。

请参见

概念

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

其他资源

使用 Windows 应用认证工具包