使用 Team Foundation Server 验证自动生成中的应用程序包
若要尽可能顺利地完成认证,请在提交应用程序进行认证并在应用商店中列出之前,针对计划作为目标的设备验证应用程序。 如果您使用的是 Team Foundation Build,则可通过修改项目文件和生成计算机上的设置来自动运行 Windows 应用程序认证包 (ACK) 中的验证测试。 此外,无需更改任何生成定义。
将 Windows ACK 验证与 Team Foundation Build 集成
卸载项目文件使其可编辑。
复制下面的 PostPackageEvent 目标,然后将其粘贴在文件末尾预先生成和后期生成目标旁边。
<Target Name="PostPackageEvent" AfterTargets="_GenerateAppxPackage"> <ReadLinesFromFile Condition="Exists($(AppxPackagingInfoFile))" File="$(AppxPackagingInfoFile)"> <Output TaskParameter="Lines" PropertyName="AppxPackagingOutputForWinACK" /> </ReadLinesFromFile> <Exec Command=""$(TargetPlatformSdkPath)App Certification Kit\appcert.exe" reset" /> <Exec Command=""$(TargetPlatformSdkPath)App Certification Kit\appcert.exe" test -apptype windowsstoreapp -packagefullname "$(AppxPackagingOutputForWinACK)" -reportoutputpath "$(ProjectDir)$(outdir)ValidationResult.xml"" /> <Exec Command="copy "$(userprofile)appdata\Local\Microsoft\appcertkit\ValidationResult.htm" "$(ProjectDir)$(outdir)ValidationResult.htm"" /> </Target>
输出文件 ValidationResult.xml 将写入 –reportoutputpath 中的路径。 如果指定 $(outdir) 之外的静态位置,请确保在对生成排队之前目录已存在,并在再次对生成排队之前删除输出文件。
使用以下主题中的指南实现自动生成:使用 Team Foundation Build 生成并测试 Windows 应用商店应用程序。
在生成完成时,在 ValidationResult.htm 文件中查看测试结果。 之前粘贴到 ValidationResult.htm 文件中的 PostPackageEvent 目标的最后一项中会显示测试结果。
重要
根据验证结果,生成没通过或失败。必须查看测试结果,以了解应用程序是否出现验证错误。
请参见
概念
使用 Team Foundation Build 生成并测试 Windows 应用商店应用程序