使用 Team Foundation Build 建置和測試 Windows 市集應用程式

您可以使用 Team Foundation Build 編譯和測試 Windows 市集 應用程式,也稱為 Windows 市集應用程式。

您想要怎麼做?

  • 部署可以編譯 Windows 市集應用程式的組建代理程式

    • 部署組建代理程式

    • 套用另一個標籤套用至組建代理程式

  • 可讓您的組建代理程式執行單元測試

    • 執行組建代理程式伺服器做為互動式處理序

    • 安裝 Windows 8 開發人員授權

    • 產生單元測試憑證

    • 安裝單元測試憑證

  • 定義組建和測試 Windows 市集應用程式的建置流程

部署可以編譯 Windows 市集應用程式的組建代理程式

若要編譯 Windows 市集 應用程式,您的組建代理程式必須在符合這些準則的組建伺服器:

  • 在 Windows 8 的執行(只能由用戶端釋放)。

  • 具有 Visual Studio 2012 安裝。

必要的使用權限

若要執行此程序,您必須是組建電腦上 [Administrators] 群組的成員,且必須將您的 [管理組建資源] 使用權限設定為 [允許]。 如需詳細資訊,請參閱Team Foundation Server 使用權限

Hh691189.collapse_all(zh-tw,VS.110).gif部署組建代理程式

  1. 完成這些步驟之一:

    • 設定新的組建伺服器並在執行 Windows 8 電腦上的組建代理程式 (只能由用戶端釋放)。 如需部署新組建伺服器的詳細資訊,請參閱 安裝 Team Foundation Build Service

    • 尋找有組建代理程式的現有組建伺服器並執行 Windows 8 的電腦 (只能由用戶端釋放)。

  2. 登入組建伺服器。

  3. 在組建伺服器上安裝 Visual Studio 2012 。 在大部分情況下,您可以安裝您的小組在開發電腦上使用 Visual Studio 2012 的版本相同。

    在少數情況下,您必須安裝 Visual Studio Professional 2012、Visual Studio Premium 2012 或 Visual Studio Ultimate 2012:

    • 建置 Visual C++ Windows 市集應用程式,而且您要建置 包括 x64 平台的組態

    • 當您執行測試時,您要啟用程式碼涵蓋範圍。

    請參閱 安裝 Visual Studio

  4. 從 視窗 [啟動],執行 [Team Foundation Server 管理主控台]。

    [Team Foundation Server 管理主控台] 隨即出現。

  5. 在樹狀目錄窗格中,展開伺服器的名稱,然後按一下 [Team Foundation Build] 節點。

    組建電腦的相關資訊會出現在內容窗格中。 如果 [設定已安裝的功能] 出現一個連結,您必須先完成組建伺服器的初始組態。 請參閱 安裝 Team Foundation Build Service

組建伺服器管理主控台

Hh691189.collapse_all(zh-tw,VS.110).gif套用另一個標籤套用至組建代理程式

一種確定您的建置處理序只會在可以編譯和測試的組建 Windows 市集 應用程式代理程式執行的方法為將標籤套用至組建代理程式。

  1. 在 Team Foundation Server 管理主控台的 [組建組態] 節點,請完成下列其中一個步驟:

    • 選取 [新增代理程式]。

    • 找出您想要使用建置 Windows 8 應用程式的組建代理程式,然後選取當中的 [屬性] 連結。

  2. [組建代理程式屬性] 對話方塊隨即出現。

  3. 在 [標記] 底下,選取 [加入新標記] 連結。

    [加入新項目] 對話方塊隨即出現。

  4. 指定的標籤,例如 WindowsStore。

  5. 選擇 [確定]。

為組建代理程式加上標記

如果您需要執行單元測試,請繼續進行下一節的步驟。 否則,可以跳至 定義組建和測試 Windows 市集應用程式的建置流程。

可讓您的組建代理程式執行單元測試

您可以啟用您的組建代理程式以在您的 Windows 市集 應用程式上執行單元測試。

Hh691189.collapse_all(zh-tw,VS.110).gif執行組建代理程式伺服器做為互動式處理序

若要在您的 Windows 市集 應用程式上執行單元測試,您必須把組建代理程式當做互動式處理序執行。

  1. 識別表示這個使用者帳戶 (而非 Network Service) 要做為組建服務帳戶。 建置服務帳戶必須符合下列準則:

  2. 登入您的組建服務帳戶認證的組建伺服器。

  3. 在 Team Foundation Server 管理主控台的 [組建組態] 節點,請選取 [屬性]。

    選取屬性

    [組建服務屬性] 對話方塊隨即出現。

    以互動式處理序方式執行組建服務

  4. 選取 [停止服務]。

  5. 在 [執行服務的身分] 底下,選取 [變更] 然後指定認證傳遞至您的組建服務帳戶。

  6. 選取 [以互動方式執行服務]。

  7. 選取 [啟動],然後選取 [確定]。

  8. 讓組建服務帳戶登入組建伺服器。

Hh691189.collapse_all(zh-tw,VS.110).gif安裝 Windows 8 開發人員授權

若要執行單元測試在您的 Windows 市集 應用程式上,您必須在組建代理程式安裝 Windows 8 開發人員授權。 一種方式是使用 Visual Studio 建立 Visual C# Windows 市集專案。

  1. 在組建代理程式的電腦上,執行 Visual Studio。

  2. 在功能表列上,選擇 [檔案]、[新增]、[專案]。

  3. 在 [新的專案] 對話方塊中,選取其中一個 Visual C# Windows 市集應用程式範本。

  4. 選擇 [確定]。

    系統會提示您安裝程式開發人員授權。

    取得 Windows 開發人員授權

  5. 如果 [使用者帳戶控制] 對話方塊出現時,請選擇 []。

  6. 登入您的 Microsoft 帳戶。

  7. [開發人員授權] 確認對話方塊隨即出現。

    Windows 開發人員授權確認

請參閱: 取得 Windows 8 的開發人員授權.

Hh691189.collapse_all(zh-tw,VS.110).gif產生單元測試憑證

若要在您的 Windows 市集 應用程式的單元測試,您必須安裝在與程式碼專案的組建代理程式憑證包含您想要執行的單元測試。 雖然您可以使用 Visual Studio 自動產生的 .pfx 憑證檔,建議您使用 .cer 憑證檔。 您可以使用 Visual Studio 產生。

請參閱 逐步解說:針對 Windows 市集應用程式建立和執行單元測試 和。 如需 Windows 市集應用程式憑證的詳細資訊

使用 Visual Studio 產生 .cer 憑證檔

  1. 在您的 dev 電腦上,在 Visual Studio 中,在 [方案總管],請開啟包含單元測試專案的捷徑功能表,然後選取 [儲存], [建立應用程式套件]。

  2. 建立應用程式的安裝精靈隨即出現。

    建立應用程式套件

    選取 []。

  3. 指定套件設定。

    建立應用程式套件步驟 2

    至少選取一個平台並選取 [建立]。

  4. 您的封裝已建立。

    已建立您的套件

Hh691189.collapse_all(zh-tw,VS.110).gif安裝單元測試憑證

在組建代理程式,則必須從程式碼專案的憑證包含您想要執行的單元測試。

  1. 在您的 dev 電腦上,找出您在上一節所產生的 .cer 憑證。

    1. 在原始檔控制總管中,巡覽至包含測試專案的資料夾。

      [原始檔控制總管] 中的測試專案

      選取 [本機路徑] 連結。

    2. 巡覽至 AppPackages 資料夾然後到包含您所建立封裝的子資料夾。

      包含 .cer 憑證的資料夾

  2. 複製您 dev 電腦的 .cer 憑證加入至組建代理程式電腦。

  3. 在組建代理程式的電腦上,請從 視窗 [啟動],以系統管理員身分執行 [命令提示字元] 。

  4. 在 [Administrator:命令提示字元] 視窗,輸入 certficate_file certutil -addstore root ,其中 certficate_file 是通往憑證檔的路徑。

    Certutil

定義組建和測試 Windows 市集應用程式的建置流程

若要建置 (和選擇性地測試) Windows 市集 應用程式,您必須套用您的組建定義的一些設定。 下列程序說明如何定義以 預設範本為基礎的建置流程。

必要的使用權限

若要執行下列程序,您必須將 [編輯組建定義] 權限設定為 [允許]。 如需詳細資訊,請參閱Team Foundation Server 使用權限

定義建置流程建置和測試 Windows 市集應用程式

  1. 在 [Team 總管] 中:

    1. 如果您尚未連接至要處理的 Team 專案,請連接到 Team 專案

    2. 選擇首頁圖示 首頁, 然後再選組建圖示 [組建].

    3. 在 [組建] 頁面上,選取 [新增組建定義]。

    [新增組建定義] 視窗隨即出現。

  2. 在 [組建] 頁面,請選取 [新增組建定義] 建立組建定義或開啟組建定義的捷徑功能表並選取 [編輯] 編輯組建定義。

  3. 在 [組建預設值] 索引標籤上,選取收集您曾經部署已建置 Windows 市集 應用程式的代理程式的組建控制器,如之前在這個主題中所說明的一樣。

    注意事項注意事項

    您不能使用 [裝載的組建控制器] 建置 Windows 市集 應用程式。

  4. 在 [組建預設值] 索引標籤上,選取下列 [執行位置] 其中一個選項以指定您要如何建置處理序來產生和儲存輸出檔 (例如編譯過的二進位檔和記錄檔:

    • [此組建不會複製輸出檔至置放資料夾]:,如果不需要輸出檔,請選取這個選項。

    • [將建置輸出複製到下列置放資料夾]:,選取這個選項,如果要複製輸出檔至在檔案共用伺服器上的置放資料夾。 在 方塊中,輸入 UNC 檔案路徑您希望建置系統將輸出檔的資料夾。 您必須指定一個建置服務帳戶 (您在 執行組建代理程式伺服器做為互動式處理序指定) 可以讀取和寫入的資料夾。 請參閱 設定置放資料夾

  5. 在 [流程] 索引標籤:

    1. [必要的] 展開節點,然後展開 [要建置的項目] 節點,然後在 [要建置的專案] 方塊中,指定一或多個方案或專案建置。

    2. 展開 [進階] 節點,然後展開 [代理程式設定] 節點,然後在 [標記篩選條件] 方塊中,指定要套用至組建代理程式的標記您使用建置 Windows 市集 應用程式,例如, WindowsStore。

  6. 如果您想要執行自動化單元測試,請按一下 索引標籤 [流程] 執行下列步驟:

    1. 展開 [基本] 節點。

    2. 選取 [自動化測試] 核取方塊,然後選擇省略符號按鈕 ([])。

      [自動化測試] 對話方塊隨即出現。

    3. 完成這些步驟之一:

      • 若要加入測試回合,請按一下 [加入]。

      • 若要修改測試回合,請選取它,然後選取 [編輯]。

      [加入/編輯測試] 對話方塊隨即出現。

    4. 在 [測試執行器] 功能表中,選擇 [Visual Studio 測試執行器]。

    5. 在 [測試組件檔案規格] 方塊中,輸入** \ *test*.appx。

    6. 如需這些設定的資訊,請參閱在建置流程中執行測試

  7. 指定建置流程所需的任何其他設定。 如需詳細資訊,請參閱建立組建定義

如需詳細資訊

如需開發 Windows 市集 應用程式的詳細資訊,請參閱 了解建置 Windows 市集應用程式

如需 Windows 市集 應用程式的建立和執行單元測試的詳細資訊,請參閱 逐步解說:針對 Windows 市集應用程式建立和執行單元測試