共用方式為


安裝並測試其他裝置上的應用程式

Applies to Windows and Windows Phone

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

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

建立應用程式套件

Applies to Windows and Windows Phone

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

注意事項注意事項

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

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

將應用程式安裝到手機上進行測試

Applies to Windows Phone only

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

將應用程式安裝到桌上型電腦、 膝上型電腦或平板電腦裝置上進行測試

Applies to Windows only

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

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

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

    注意事項注意事項

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

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

    應用程式隨即啟動。

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

安全性注意事項安全性提示

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

Add-AppDevPackage 指令碼執行的動作

Applies to Windows only

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

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

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

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

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

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

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

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

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

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

執行原則

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

注意事項注意事項

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

開發人員憑證

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

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

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

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

  • 永久簽署 EKU (選擇性)

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

安裝 TEST Visual Studio 憑證授權單位

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

請參閱

概念

管理 Visual Studio 用來簽署應用程式的憑證

使用命令提示字元建立應用程式套件