在 Windows Phone 上部署和测试应用

2013/3/11

适用于: Windows Phone 8 | Windows Phone OS 7.1

 

在开发 Windows Phone 应用时,您可以快速使用 Windows Phone 模拟器部署和测试您的应用。但是,为了像用户一样体验应用,在手机上测试应用也非常重要。本主题描述如何将应用部署到物理 Windows Phone 设备。

如果您有面向 Windows Phone OS 7.1 的现有应用,我们建议您在 Windows Phone 8 设备上测试它们,以确保兼容。 有关可能的问题的更多信息,请参见 Windows Phone 应用平台兼容性

要了解如何在实际条件下测试应用的行为,请参见 Windows Phone 的模拟面板。有关调试的一般信息,请参见Windows Phone 的调试应用

本主题包含以下各节。

  • 先决条件
  • 将应用部署到您的手机
  • 应用部署到手机的疑难解答
  • 在手机上测试使用媒体 API 的应用
  • 开发环境和发布环境的重大区别
  • 相关主题

 

先决条件

将应用部署到 Windows Phone 设备之前,您需要先满足以下先决条件。

  • 您必须是注册的开发人员。有关注册成为开发人员的更多信息,请参见注册信息

  • 必须注册您的手机。有关更多信息,请参见 如何注册您的手机以进行开发

  • 手机必须通过 USB 电缆连接至主机、打开和解锁。

  • 若要在 Windows Phone 8 设备上测试应用:

    • USB 传输服务上的 Windows Phone IP 必须处于运行状态。当您安装 SDK 时,即安装并启动了该服务。

    • 计算机必须可以识别已连接的设备。Windows Phone 8 手机作为驱动器列在文件资源管理器中。

  • 若要在 Windows Phone OS 7.1 设备上测试应用:

    • 主机上必须安装 Zune 软件。要下载和安装 Zune 软件,请转到 Zune 软件下载页面

    • Zune 必须正在运行。当您将手机连接至主机时,Zune 将自动启动。若 Zune 未启动,请手动将其启动。

    • Zune 软件必须可以识别已连接的设备。

将应用部署到您的手机

您可以使用 Visual Studio 或 Windows Phone 应用程序部署工具将应用部署到您的手机。

应用部署到手机的疑难解答

将应用部署到手机取决于本地服务 USB 传输的 Windows Phone IP over USB 传输 (IpOverUsbSvc)。它还取决于手机是否作为 USB 设备正确的安装在开发计算机上。

通过检查 IpOverUsbSvc 服务排除连接问题

  1. 使用 USB 电缆将手机连接到开发计算机,然后解锁手机屏幕。

  2. 打开命令提示符窗口,运行 IpOverUsbEnum 命令行工具。可在以下文件夹找到此工具:

    C:\Program Files (x86)\Common Files\Microsoft Shared\Phone Tools\CoreCon\11.0\Bin

  3. 检查该工具的输出。

    • 如果您看到几行有关手机及其上面运行的服务的信息,部署问题可能和 IpOverUsb 服务无关。

    • 如果您看到该信息,RPC Server Unavailable. Is the proxy running?,这表明 IpOverUsb 服务没有运行。打开 “服务” 管理单元,启动 Windows Phone IP over USB 传输 (IpOverUsbSvc) 服务。

    • 如果您看到该信息,No connected partners found,请检查下列事项:

      • 手机是否通过 USB 电缆和开发计算机连接?

      • 手机的屏幕是否解锁?

      • 在文件资源管理器中,手机是否在 “计算机”下面显示为驱动器?

更新驱动程序解决连接问题步骤

  1. 使用 USB 电缆将手机连接到开发计算机,然后解锁手机屏幕。

  2. 打开 设备管理器。在 便携式设备下面,查找手册条目。

  3. 右击手机条目,然后选择 “更新驱动程序软件”。按照步骤更新驱动程序。

在手机上测试使用媒体 API 的应用

当您在已连接的设备上测试针对 Windows Phone OS 7.1 的应用时,通常会运行 Zune 软件。但是,当 Zune 软件运行时,您无法测试与媒体 API 交互的应用,因为 Zune 软件锁定了本地媒体数据库。要测试针对 Windows Phone OS 7.1 的应用并使用媒体 API,您可以使用 Windows Phone 连接工具在不运行 Zune 软件的情况下,与设备建立串行或 USB 连接。有关更多信息,请参见如何测试在 Windows Phone 中使用照片选择器或相机捕获任务的应用

开发环境和发布环境的重大区别

当您将应用从 Visual Studio 部署到模拟器或手册,自动包含连接网络功能。但是,如果您的应用需要连接网络,那么在向 商店 提交应用时,您仍然要在应用清单文件中指定该功能。如果您没有指定网络连接功能,那么应用将在用户手机上进行安装时失败。有关更多信息,请参见 Windows Phone 应用的功能和硬件要求

如果您将应用从 Visual Studio 部署到模拟器或手机,应用可以写入到它的安装目录。但是,通过 商店 部署和发布的应用无法写入它的安装目录。 如果从 商店 安装的应用尝试写入到它的安装目录,则会引发异常。当您开发并测试应用时,如果您将代码包含在您的应用中,而且该应用会写入它的安装文件夹,那么请确保在您将您的应用发布到 商店 之前,移除此功能。

另请参见

其他资源

如何使用 Visual Studio 生成和部署 Windows Phone 应用

如何在 Windows Phone 模拟器中启动应用