使用 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 目標的最後一個項目中。

    重要

    根據驗證結果,組建未通過或失敗。您必須檢視測試結果,以了解應用程式是否有驗證錯誤。

請參閱

如何使用 Windows 應用程式認證套件測試應用程式
使用 Team Foundation Build 建置和測試 Windows 市集應用程式