共用方式為


使用應用程式部署工具部署 Windows Phone 應用程式

僅適用於 Windows Phone

您可以從 Visual Studio 將 Windows Phone 應用程式部署至模擬器或電話。 您也可以使用 [應用程式部署] 工具部署應用程式。 此工具會在您安裝 Windows Phone 開發工具時一併安裝。

應用程式部署工具有獨立版本 (appdeploy.exe) 及命令列版本 (appdeploy.cmd)。 命令列工具可讓您從指令碼或自訂應用程式部署應用程式。

本主題內容

  • 使用應用程式部署工具部署應用程式

    • 使用應用程式部署工具部署應用程式
  • 從命令提示字元部署應用程式

    • 從命令提示字元部署應用程式

    • 命令列部署語法和選項

    • 命令列部署範例

使用應用程式部署工具部署應用程式

若要使用獨立工具部署應用程式,請使用應用程式部署工具 (appdeploy.exe)。 此工具會在您安裝 Windows Phone 開發工具時一併安裝。

使用應用程式部署工具部署應用程式

  1. 建置並封裝您的應用程式。

  2. 如果您要將應用程式部署至裝置,請確定該裝置已註冊且已連接。

  3. 在電腦的 [開始] 畫面上,尋找應用程式部署工具。

    您也可以從下列位置執行該工具:

    C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeploy.exe

  4. 執行工具。

    工具將會啟動,如下面的螢幕擷取畫面所示。

    Windows Phone 應用程式的應用程式部署工具

  5. 在 [目標] 下拉式清單方塊中,選取 [裝置] 或其中一個模擬器選項。

  6. 在 [應用程式] 欄位中,按一下 [瀏覽] 並尋找您要部署的套件檔案。

  7. 按一下 [部署]。

如果部署成功,[狀態] 欄位會顯示 [應用程式部署完成]。

從命令提示字元部署應用程式

使用命令列版本的應用程式部署工具 (appdeploycmd.exe) 可從命令提示字元部署應用程式。 命令列工具可讓您從指令碼或自訂應用程式部署應用程式。

從命令提示字元部署應用程式

  1. 建置並封裝您的應用程式。

  2. 如果您要將應用程式部署至裝置,請確定該裝置已註冊且已連接。

  3. 開啟 [命令提示字元] 視窗。

  4. 如果您的 PATH 環境變數未包含 AppDeployCmd.exe 的路徑,請巡覽至下列資料夾。

    C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy

  5. 使用下表中所述的選項執行 AppDeployCmd.exe

命令列部署語法和選項

AppDeployCmd.exe 的語法如下:

AppDeployCmd.exe <cmd[:param]> <product-id/app filename> <targetdevice[:param]>

下表描述 AppDeployCmd.exe 的命令列選項。

您可以在目標裝置上安裝或重新安裝應用程式,也可以更新已安裝的應用程式。 若要保留已安裝應用程式所儲存的資料或設定,請使用 update 選項,而不是 install 選項。

選項

描述

<cmd[:param]>

指定要執行的命令。 這個選項擁有下列其中一個值:

選項

描述

/install

在目標上安裝應用程式。 這個選項必須有 app filename 引數。

/installlaunch

在目標上安裝並執行應用程式。 這個選項必須有 app filename 引數。

/update

更新已安裝在目標上的應用程式。 這個選項必須有 app filename 引數。

/updatelaunch

更新並執行已安裝在目標上的應用程式。 這個選項必須有 app filename 引數。

/launch

執行已安裝在目標上的應用程式。 這個選項必須有 product-id 引數。

/uninstall

從目標解除安裝應用程式。 這個選項必須有 product-id 引數。

/EnumerateDevices

列出有效的裝置目標以及每個裝置的數值索引。

<product-id>

指定識別應用程式的 GUID。 這個值位於專案的應用程式資訊清單檔案中。

  • 若是 APPX 套件,GUID 會是 Application 項目的 Id 屬性值。

  • 若是 XAP 套件,GUID 會是 App 項目的 ProductID 屬性值。

<app filename>

指定要安裝或更新之套件的完整路徑。

<targetdevice[:param]>

指定目標裝置。 這個選項擁有下列其中一個值:

描述

xd

以模擬器為目標。

de

以連接開發電腦的 裝置為目標。

n

以位於裝置清單中索引 n 處的裝置為目標。 若要取得裝置清單,請執行 AppDeployCmd.exe /EnumerateDevices。

<force[:INTERNAL|SCARD]>

強制應用程式安裝到特定存放裝置上。 這個選項只能搭配 /install/installlaunch 選項使用。

這個選項擁有下列其中一個值:

描述

INTERNAL

將應用程式安裝到目標的內部存放裝置上。

SDCARD

將應用程式安裝到目標的卸除式存放裝置上。

命令列部署範例

以下是命令列部署的一些範例。 下列範例假設 product-id 為 f8ce6878-0aeb-497f-bcf4-65be961d4bba 且 app filename 為 D:\PhoneApp2.appx。

  • 在預設模擬器上安裝應用程式。
    AppDeployCmd.exe /install D:\PhoneApp2.appx /targetdevice:xd

  • 在預設模擬器上安裝應用程式,然後執行。
    AppDeployCmd.exe /installlaunch D:\PhoneApp2.appx /targetdevice:xd

  • 使用所連接裝置上指定的 [產品識別碼] 執行安裝的應用程式。
    AppDeployCmd.exe /launch f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:de

  • 更新裝置索引 2 所指定裝置上已安裝的應用程式。若要取得有效裝置的清單,請使用 /EnumerateDevices 選項。
    AppDeployCmd.exe /update D:\PhoneApp2.appx /targetdevice:2

  • 更新所連接裝置上已安裝的應用程式,然後執行。
    AppDeployCmd.exe /updatelaunch D:\PhoneApp2.appx /targetdevice:de

  • 從預設模擬器解除安裝具有所指定 [產品識別碼] 的應用程式。
    AppDeployCmd.exe /uninstall f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:xd

  • 列舉有效的裝置目標清單以及每個裝置的數值索引。
    AppDeployCmd.exe /EnumerateDevices