你可将 Windows Phone 应用程序从 Visual Studio 部署到仿真程序或电话。 还可以使用**“应用程序部署”**工具部署应用程序。 安装 Windows Phone 开发工具时会安装此工具。
应用程序部署工具有独立版本 (appdeploy.exe) 和命令行版本 (appdeploy.cmd)。 利用命令行工具,你可以从脚本或自定义应用程序中部署应用程序。
在本主题中
使用应用程序部署工具部署应用程序
- 使用应用程序部署工具部署应用程序
从命令提示符部署应用程序
从命令提示符部署应用程序
命令行部署语法和选项
命令行部署示例
使用应用程序部署工具部署应用程序
若要使用独立工具部署应用程序,请使用应用程序部署工具 (appdeploy.exe)。 安装 Windows Phone 开发工具时会安装此工具。
使用应用程序部署工具部署应用程序
生成并打包应用程序。
如果你正在将应用程序部署到设备,请确保已注册并连接设备。
在计算机的开始屏幕上,找到应用程序部署工具。
也可从以下位置运行此工具:
C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeploy.exe
运行此工具。
此工具将启动,如以下屏幕快照所示。
在**“目标”下拉列表框中,选择“设备”**或仿真程序选项之一。
在**“应用程序”字段中,单击“浏览”**并定位要部署的包文件。
单击**“部署”**。
如果部署成功,“状态”字段将显示“应用程序部署完成”。
从命令提示符部署应用程序
使用应用程序部署工具的命令行版本 (appdeploycmd.exe) 从命令提示符部署应用程序。 利用命令行工具,你可以从脚本或自定义应用程序中部署应用程序。
从命令提示符部署应用程序
生成并打包应用程序。
如果你正在将应用程序部署到设备,请确保已注册并连接设备。
打开命令提示符窗口。
如果 PATH 环境变量不包括 AppDeployCmd.exe 的路径,请导航到以下文件夹。
C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy
使用下表描述的选项运行 AppDeployCmd.exe。
命令行部署语法和选项
AppDeployCmd.exe 的语法如下:
AppDeployCmd.exe <cmd[:param]> <product-id/app filename> <targetdevice[:param]>
下表描述了 AppDeployCmd.exe 的命令行选项。
你可在目标设备上安装或重新安装应用程序,也可以更新已安装的应用程序。 若要保留已安装的应用程序所保存的数据或设置,请使用 update 选项而非 install 选项。
选项 |
说明 |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<cmd[:param]> |
指定要运行的命令。 此选项具有下列值之一:
|
||||||||||||||||
<product-id> |
指定标识应用程序的 GUID。 在项目的应用程序清单文件中找到了该值。
|
||||||||||||||||
<app filename> |
指定要安装或更新的程序包的完整路径。 |
||||||||||||||||
<targetdevice[:param]> |
指定目标设备。 此选项具有下列值之一:
|
||||||||||||||||
<force[:INTERNAL|SCARD]> |
强制将应用程序安装到特定的存储设备。 只能将此选项与 /install 和 /installlaunch 选项一起使用。 此选项具有下列值之一:
|
命令行部署示例
下面是命令行部署的一些示例。 下面的示例假定 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