连接疑难解答(设备)

更新:2007 年 11 月

开发计算机与设备之间的大多数连接问题都是由安全或网络问题引起的。以下几节将帮助您识别并解决一些较常见的连接问题,并提供建立可靠、安全的连接所需的步骤。

连接到设备仿真程序

连接到设备仿真程序时,请使用 Visual Studio 提供的直接内存访问 (DMA) 传输。此传输可以消除开发计算机与仿真程序之间的大部分连接问题。

重要说明:

只有当您具有特定的原因时才可使用 TCP/IP 传输。若要解决仿真程序使用 TCP/IP 而引发的问题,请查看以下步骤。有关更多信息,请参见“Mobile Developer Center”(移动开发人员中心)

未能打开虚拟交换驱动程序

如果尝试使用仿真的 NE2000 或 CS8900 卡将设备仿真程序连接到网络,则需要虚拟交换机驱动程序。您可以从“Mobile Developer Center”(移动开发人员中心)下载驱动程序。

打开驱动程序时发生错误的原因有多种:

  • 缺少驱动程序。

  • 开发计算机上的网卡没有安装驱动程序。

  • 安装驱动程序的过程中出现问题。

  • 驱动程序处于禁用状态。

  • 开发计算机没有网卡。

使用下列步骤诊断确切原因。

诊断故障的确切原因

  1. 查看“仿真程序属性”对话框的“网络”选项卡。

    如果启用了 NE2000 和/或 CS8900 卡,请验证它们绑定到的网卡是否存在并且已连接。若要打开“仿真程序属性”对话框,请在设备仿真程序的“文件”菜单上单击“配置”。

  2. 查看适配器的网络属性以验证“虚拟机网络服务”项存在、已启用并且版本正确(即 2.6.465.224 或更高版本)。

  3. 如果这些步骤未能解决问题,请重新安装驱动程序。

部署到仿真程序错误

如果开发计算机具有无线网络连接并且您使用的是 TCP 传输,则可能需要执行其他步骤(例如安装 Microsoft 环回适配器)。有关更多信息,请参见“Mobile Developer Center”(移动开发人员中心)

说明:

除非您具有特定的原因而要使用 TCP 传输,否则请使用 DMA 传输以避免网络问题。

切换传输后无法调试

您可以更改仿真程序的传输,但仿真程序在您对设备进行软重置之前不会绑定到新的传输。

说明:

DMA 传输是设备仿真程序的首选传输。只有当您由于某些特定的原因而需要使用 TCP/IP 传输时,才应使用它。

切换传输

  1. 在 Visual Studio 的“工具”菜单上,依次单击“选项”、“设备工具”和“设备”。

  2. 选择一个仿真程序,再单击“属性”。

  3. 在“传输”框中选择一个不同的传输。

    如果要切换到 TCP/IP,请单击“配置”以设置附加选项。

  4. 单击“确定”关闭对话框。

在虚拟 PC 会话中运行时无法连接到仿真程序

通过对仿真程序使用 DMA 传输可以避免此连接问题。有关更多信息,请参见如何:从虚拟 PC 会话连接到设备仿真程序

修复设备仿真程序的安装

指示未能连接到设备仿真程序的错误通常不是安装错误。但是,您可以按照下列步骤来修复设备仿真程序安装。要做到这一点,您需要原始安装媒体。修复 Visual Studio 安装并不会修复设备仿真程序安装。

修复设备仿真程序安装

  1. 定位到原始 Visual Studio 安装媒体上的 wcu\ARM。

    此文件夹的位置(例如磁盘 1、磁盘 2 等)随 Visual Studio 版本的不同而不同。

  2. 双击“vs_emulator.exe”打开“设备仿真程序设置向导”,然后按照说明进行操作。

附加提示

设备仿真程序独立的“帮助”系统提供附加提示。有关更多信息,请单击设备仿真程序“帮助”菜单并在“目录”或“索引”选项卡中查找“连接问题疑难解答”。

连接到物理设备

设备上缺少正确的证书

出于安全原因,某些设备(包括 Smartphone 2003 及更高版本)要求在设备上安装适当的证书。Visual Studio 中包含了用于日常开发工作的证书以及一个证书安装工具。

安装所需证书

  1. 使用任何可用的连接机制连接到设备。

  2. 将 VSDCerts.cab 从开发计算机复制到设备。

    默认情况下,VSDCERTS.cab 位于 驱动器:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools 下。

  3. 在设备上,解压缩 VSDCerts.cab 以安装证书。

缺少预备 Windows CE 5.0 设备

不带 ActiveSync 支持的 Windows CE 5.0 设备需要执行一些准备步骤,才能与 Visual Studio 实例建立连接。有关更多信息,请参见如何:在不使用 ActiveSync 的情况下连接到 Windows CE 设备

部署期间的意外行为

如果开发计算机通过 ActiveSync 连接到一台设备,然后试图与另外一台设备(例如 Windows CE 设备)建立 TCP/IP 连接,并且发生连接错误,那么开发计算机将与通过 ActiveSync 连接的设备相连接,并且不会发出 TCP/IP 连接失败的警告。

在设备上接受提示后连接失败

该问题最常发生在具有双层提示安全配置的 Smartphone 或 Windows Mobile 6 Standard 设备上。当 Visual Studio 连接到物理设备时,它必须在该设备上部署和执行核心连接文件。在这种情况下,如果设备没有安装 VSDCerts 证书,则会提示用户是否允许执行 Visual Studio 核心连接文件。即使您接受了安全提示,连接也会失败,这是因为双层设备会授予常规执行权限,而 Visual Studio 核心连接文件必须使用特权才能执行。

若要解决该问题,可以安装所需的 Visual Studio SDK 证书,也可以将设备更改为单层安全模型。

安装 Visual Studio 2008 后,Visual Studio 2005 无法连接到设备

安装 Visual Studio 2008 时,将用具有新证书签名的核心连接的较新版本覆盖其 Visual Studio 2005 版本,即使在卸载 Visual Studio 2008 后,该版本也会保留在桌面计算机上。由于 Visual Studio 2005 使用核心连接来连接到设备,因此设备必须同时安装有 Visual Studio 2008 证书(驱动器:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\VSDCerts.cab)和 Visual Studio 2005 证书(驱动器:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SDKTools\sdkcerts.cab)。若要安装这些证书,请将 CAB 文件复制到设备上,然后通过从资源管理器中选择它们来对其进行解压缩。

无线连接

虽然 Visual Studio 支持使用无线技术连接到设备,但是无线技术会引入其他一些因素,这些因素会对连接的成功性和可维护性造成不利影响。这些因素包括 IR 端口未对准、RF 连接中的信号受阻或衰减等。

请参见

其他资源

使用智能设备和仿真程序