安裝並測試其他裝置上的應用程式
開發應用程式之後,您可以將它安裝在一或多個裝置上來進行測試。 這是為了用於測試而暫時安裝。 當您準備好要發佈應用程式用於實際執行環境時,必須將它發佈到市集或側載到裝置。 請參閱在市集中發佈您的應用程式與使用 DSIM 側載應用程式。
本主題可協助您完成下列工作:
建立應用程式套件
將應用程式安裝到手機上進行測試
建立應用程式套件
您必須使用 [建立應用程式套件] 精靈建立應用程式套件,才能安裝您的應用程式。
注意事項 |
---|
在精靈的第一頁中,選擇 [否] 選項按鈕。如需詳細資訊,請參閱建立應用程式套件。 |
完成精靈後,將可在您於精靈中指定的輸出資料夾中找到應用程式套件。 這個資料夾包含 .appx 檔案、安全性憑證、Windows PowerShell 指令碼與其他檔案。
將應用程式安裝到手機上進行測試
若要將應用程式安裝在手機上進行測試,請使用應用程式部署工具。 請參閱使用應用程式部署工具部署 Windows Phone 應用程式。
將應用程式安裝到桌上型電腦、 膝上型電腦或平板電腦裝置上進行測試
將套件輸出資料夾的整個內容複製到目標裝置。
在目標裝置上,開啟該資料夾,並連同 .appx 檔一起尋找 Add-AppDevPackage PowerShell 指令碼。
在 Add-appdevpackage.ps1 檔案的捷徑功能表上,選擇 [用 PowerShell 執行] 並依照提示執行。
注意事項 若要在平板電腦上開啟捷徑功能表,請觸碰您想要按滑鼠右鍵的螢幕位置,按住直到出現一個圓圈,再移開手指。將手指移開之後,就會出現捷徑功能表。
在 [開始] 畫面中,選擇顯示您應用程式名稱的磚。
應用程式隨即啟動。
已安裝應用程式套件時,則會出現「已成功安裝開發人員套件」訊息。 如果您不確定要如何回應任何在執行指令碼時出現的提示,請參閱 Add-AppDevPackage 指令碼執行的動作
安全性提示 |
---|
如果 PowerShell 指令碼並未執行且沒有任何錯誤訊息指出原因為何,可能是電腦上的使用者存取控制 (UAC) 已經變更。預設的 UAC 設定是 [只在應用程式嘗試變更我的電腦時才通知我 (預設值)],但是可以變更為 [不要通知我]。如果您使用標準使用者帳戶登入的電腦將 UAC 設定為 [不要通知我],任何需要系統管理員權限的變更都會自動遭拒。在這些情況下,PowerShell 指令碼會啟動,但需要系統管理權限才能繼續執行。UAC 對話方塊不會出現,而且 Windows 會自動防止指令碼進行變更。若要解決這個問題,請變更 UAC 設定,或以系統管理員身分執行指令碼。 |
Add-AppDevPackage 指令碼執行的動作
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: 應用程式套件中之簽章的根憑證必須受信任。」 如果出現這個錯誤,請將測試簽署憑證移至上述兩個 [憑證 (本機電腦)] 節點其中之一。 如需有關如何移動憑證的詳細資訊,請參閱如何使用憑證主控台。