使用 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 市集應用程式