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

仅适用于 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 是 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

  • 在已连接的设备上运行带有指定产品 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