Windows 8.1 市集應用程式:安裝並測試其他裝置上的應用程式

 
適用於 Windows 和 Windows Phone

開發應用程式之後,您可以將它安裝在一或多個裝置上來進行測試。 這是為了用於測試而暫時安裝。當您準備好要發佈應用程式用於實際執行環境時,必須將它發佈到市集或側載到裝置。請參閱在市集中發佈您的應用程式使用 DSIM 側載應用程式

本主題可協助您完成下列工作:

適用於 Windows 和 Windows Phone

您必須使用 [建立應用程式套件] 精靈建立應用程式套件,才能安裝您的應用程式。

System_CAPS_note注意事項

在精靈的第一頁中,選擇 [否] 選項按鈕。如需詳細資訊,請參閱建立 Windows 8.1 應用程式套件

完成精靈後,將可在您於精靈中指定的輸出資料夾中找到應用程式套件。這個資料夾包含 .appx 檔案、安全性憑證、Windows PowerShell 指令碼與其他檔案。

僅適用於 Windows Phone

若要將應用程式安裝在手機上進行測試,請使用應用程式部署工具。請參閱使用應用程式部署工具部署 Windows Phone 8.1 應用程式

僅適用於 Windows
  1. 將套件輸出資料夾的整個內容複製到目標裝置。

  2. 在目標裝置上,開啟該資料夾,並連同 .appx 檔一起尋找 Add-AppDevPackage PowerShell 指令碼。

  3. Add-appdevpackage.ps1 檔案的捷徑功能表上,選擇 [用 PowerShell 執行] 並依照提示執行。

    System_CAPS_note注意事項

    若要在平板電腦上開啟捷徑功能表,請觸碰您想要按滑鼠右鍵的螢幕位置,按住直到出現一個圓圈,再移開手指。將手指移開之後,就會出現捷徑功能表。

  4. 在 [開始] 畫面中,選擇顯示您應用程式名稱的磚。

    應用程式隨即啟動。

已安裝應用程式套件時,則會出現「已成功安裝開發人員套件」訊息。如果您不確定要如何回應任何在執行指令碼時出現的提示,請參閱 Add-AppDevPackage 指令碼執行的動作

System_CAPS_security 安全性 注意事項

如果 PowerShell 指令碼並未執行且沒有任何錯誤訊息指出原因為何,可能是電腦上的使用者存取控制 (UAC) 已經變更。預設的 UAC 設定是 [只在應用程式嘗試變更我的電腦時才通知我 (預設值)],但是可以變更為 [不要通知我]。如果您使用標準使用者帳戶登入的電腦將 UAC 設定為 [不要通知我],任何需要系統管理員權限的變更都會自動遭拒。在這些情況下,PowerShell 指令碼會啟動,但需要系統管理權限才能繼續執行。UAC 對話方塊不會出現,而且 Windows 會自動防止指令碼進行變更。若要解決這個問題,請變更 UAC 設定,或以系統管理員身分執行指令碼。

僅適用於 Windows

Add-AppDevPackage 指令碼會執行下列動作。

  • 提示您變更裝置的執行原則。

    您必須輸入 Y,確認您想要變更執行原則。如果您輸入 N,將會略過此作業並繼續進行下一項作業。如果您輸入 S,將會暫停目前的管線,並返回命令提示字元。如果您輸入 exit 這個字,管線將會恢復執行。請參閱執行原則

  • 確認您具有開發人員授權。

    如果指令碼找不到授權或目前的授權已到期,將會提示您取得授權。若要取得開發人員授權,您必須有 Microsoft 帳戶。如需詳細資訊,請參閱取得開發人員授權 (Windows 市集應用程式)

  • 確認您有所有必要的應用程式套件與憑證。

    如果有項目遺漏,訊息會要求您安裝遺漏的項目,才能安裝此開發人員套件。例如,若本機電腦缺少開發人員憑證,系統將提示您安裝它。請參閱開發人員憑證

  • 驗證任何必要的相依性套件存在。

  • 安裝任何相依性套件,然後安裝應用程式套件。

  • 使用 Get-AuthenticodeSignature 函式來判斷是否要安裝「TEST Visual Studio 憑證授權單位」測試簽署憑證。請參閱安裝 TEST Visual Studio 憑證授權單位

此指令碼會顯示警告訊息,說明有關變更本機電腦上執行原則的風險。執行原則可協助保護您免於執行不信任的指令碼。如果您變更執行原則,則可能會暴露於 about_Execution_Policies 所述的安全性風險中。

System_CAPS_note注意事項

如果您直接從 PowerShell 啟動指令碼,而不是使用捷徑功能表,則不會出現警告說明有關變更執行的風險,而且指令碼將會失敗。若要解決這個問題,請手動變更執行原則,然後再次執行該指令碼。如需有關如何手動設定執行原則的詳細資訊,請參閱使用 Set-ExecutePolicy Cmdlet

如果系統提示您安裝開發人員憑證,也將會警告您將數位憑證安裝到電腦的「受信任的人」憑證存放區將會帶來嚴重的安全性風險,只有當您信任這個數位憑證的建立者時才能這樣做。當您完成使用此應用程式,應該從電腦的「受信任的人」憑證存放區手動移除關聯的數位憑證。如需有關如何移除憑證的詳細資訊,請參閱如何使用憑證主控台。您必須確認是否要繼續進行。

簽署憑證必須包含下列值:

  • 增強金鑰使用方法:程式碼簽署 (必要)

  • 基本限制:主體類型 = 終端實體 (必要)

  • 永久簽署 EKU (選擇性)

任何其他 EKU 都會讓憑證失效。如果指令碼找不到必要的值,就會出現錯誤。

當您執行 Add-AppDevPackage.ps1 PowerShell 指令碼時,Visual Studio 會使用 Get-AuthenticodeSignature 函式來判斷是否要安裝「TEST Visual Studio 憑證授權單位」測試簽署憑證。如果已在 [憑證 – 目前使用者] > [信任的根憑證授權單位] > [憑證] 節點安裝測試簽署憑證,此函式會傳回表示簽章有效的值。不過,套件部署仍然會失敗,因為 Windows 不信任該憑證。為了讓 Windows 信任憑證,該憑證必須位在 [憑證 (本機電腦)] > [信任的根憑證授權單位] > [憑證] 節點或 [憑證 (本機電腦)] > [受信任的人] > [憑證] 節點。只有這兩個位置中的憑證可以在本機電腦的內容中驗證憑證信任。否則會出現類似下面的錯誤訊息:「Add-AppxPackage: 部署失敗,HRESULT 為: 0x800B0109。憑證鏈結已處理,但它終止於信任提供者所未信任的根憑證。(來自 HRESULT 的例外狀況: 0x800B0109) 錯誤 0x800B0109: 應用程式套件中之簽章的根憑證必須受信任。」 如果出現這個錯誤,請將測試簽署憑證移至上述兩個 [憑證 (本機電腦)] 節點其中之一。如需有關如何移動憑證的詳細資訊,請參閱如何使用憑證主控台

顯示: