使用应用程序部署工具部署 Windows Phone 8.1 应用

 

仅适用于 Windows Phone

可将 Windows Phone 应用从 Visual Studio 部署到仿真程序或电话。还可以使用**“应用程序部署”**工具部署应用程序。安装 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 是指应用程序元素元素的 ID 属性的值。

  • 对于 XAP 包,GUID 是指应用元素的 ProductID 属性的值。

<app filename>

指定要安装或更新的包的完整路径。

<targetdevice[:param]>

指定目标设备。此选项具有下列值之一:

说明

xd

以默认仿真程序为目标。

de

以连接到开发计算机的 Windows Phone 为目标。

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

  • 在已连接的设备上运行带有指定产品 ID 的已安装的应用程序。
    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

  • 从默认仿真程序中卸载带有指定的产品 ID 的应用程序。
    AppDeployCmd.exe /uninstall f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:xd

  • 为每台设备枚举有效设备目标和数字索引的列表。
    AppDeployCmd.exe /EnumerateDevices