3

因此,我得到了一个 Windows Mobile 6.1 Classic Device 用于一个项目,但我得到了一个网络适配器,而不是 USB 电缆。所以我必须在网络上构建和测试。

那么如何让 Visual Studio 通过网络连接到设备呢?我已阅读以下文章无济于事:

并且还看了:

但两者都没有帮助我,我不确定接下来要尝试什么来尝试让 Visual Studio 08 远程连接到这个设备

我可以 ping 设备,但我无法连接到设备。我知道该设备已连接到网络,因为它在底座中时可以浏览互联网。

我缺少什么让这个工作?如果它可以在第一时间工作......

编辑:为了清楚起见,我目前遇到的问题与调试无关。它与 Visual 仅连接到设备有关。

编辑 2:如果有帮助,我的要连接的设备列表中没有 Windows Mobile 6.1 经典设备。我有;

  • Windows CE 设备
  • Windows Mobile 6 专业版设备
  • Windows Mobile 6 标准设备
4

2 回答 2

12

如何在没有 ActiveSync/WMDC 的情况下使用 TCP/IP 将 Visual Studio 2008 连接到 SmartDevice

远程文件

您需要以下 VS2008 Windows Mobile SDK 安装文件:

ClientShutdown.exe
cmaccept.EXE
ConManClient2.exe
eDbgTL.dll
TcpConnectionA.dll

更改设备上的注册表项 HLKM\System\CoreConOverrideSecurity=DWORD:1

您需要的文件位于(取决于设备上的 Windows CE 版本):

Windows CE 4.2、Windows CE .NET、Windows Mobile 2003、PocketPC 2003:C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\target\wce400\armv4i

对于 Visual Studio 2008 和基于 Windows CE 5 的 SDK,您可以使用 ftp \hjgode.de\temp\rdb2008.exe 工具(在以下示例中使用)或原始rdb2008.exe源。

检查设备的IP

设备的 IP 地址

在设备上启动 rdb2008.exe

设备上的 rdb2008

**在 rdb2008 中按 [Prepare] 将提取文件并设置 reg 条目

rdb 准备好了

准备VS2008

确保您使用匹配的 Windows Mobile SDK。您也可以在 Windows Mobile 6.5 Classic 设备上使用 Windows Mobile 6.5 Professional SDK。或者,您将 Window Mobile 6 SDK 与 Windows Mobile 6.5 Classic 设备一起使用。只需为设备使用适当的 SDK。

设置VS2008远程设备IP和端口

选择工具-选项-设备工具-设备

在此处输入图像描述 在此处选择合适的平台(显示平台设备)!但如前所述,匹配基本操作系统(Windows CE 5)就足够了。

选择正确的平台后,选择一个设备(无仿真器),然后单击 [另存为] 在此处输入图像描述 输入 RemoteDebug 作为新名称。

现在在设备中选择新的 RemoteDebug 保存条目... 在此处输入图像描述

...并单击[属性]: 在此处输入图像描述

现在输入文件部署目录(此处为:“\Program Files”)。确保 Transport 是“TCP Connect Transport”,然后单击 [Properties] 在此处输入图像描述

确保使用固定端口 5655,然后输入远程设备的 IP 地址!

现在使用 [OK] 按钮关闭所有这些选项对话框。

测试连接

在 VS2008 中确保平台和设备处于活动状态: 在此处输入图像描述

现在单击 VS2008 菜单中的工具,然后单击“连接到设备” 在此处输入图像描述

再次检查平台和设备,不要点击[连接]: 在此处输入图像描述

现在在设备上:在 rdb2008 中单击 [开始]: 在此处输入图像描述

你看rdb2008说监听5655端口!

现在点击VS2008中的【连接】: 在此处输入图像描述

希望您得到上述对话框并继续进行另一次测试。单击[关闭]。

在 VS2008 中选择 Debug-Attach 来处理: 在此处输入图像描述

选择 Transport=SmartDevice 并单击 Califier:[Browse] 并再次选择使用的平台和设备“RemoteDebug”: 在此处输入图像描述

如果成功,您将看到设备上正在运行的进程列表。

于 2013-03-04T10:12:16.850 回答
1

您可以在不使用 ActiveSync/WMDC 连接的情况下使用远程部署和调试。

手动设置

首先,您必须将一些文件复制到您的设备上:

ConmanClient2.exe
CMAccept.exe
eDbgTL.dll
TcpConnectionA.dll

可以在此处找到这些文件:C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\target\wce400\armv4i。将 Windows Mobile 6.x 设备的 wce400 更改为 wce500。

要允许设备上的远程调试连接,您必须在设备上启动ConnmanClient2.exe,然后启动CMAccept.exe

Visual Studio 设置

打开菜单工具-选项并导航到设备工具-设备。为您的 Windows 移动设备选择平台,然后选择设备条目。单击 [Copy] 为您的设备创建一个新条目并将其命名,例如 RemoteDebug。选择新的 RemoteDebug 条目并单击 [Properties]。通常所有设备都使用 ActiveSync 设置。我们将切换到 TCP/IP 设置。在 RemoteDebug 的属性对话框中选择 Transport=TCP Connect Transport。单击[配置] 在配置 TCP/IP 传输对话框中选择选项“使用特定 IP 地址”并输入设备的 IP 地址。然后单击 [确定] 按钮关闭 VS 对话框。

现在,您可以使用固定 IP 地址而不是 ActiveSync 从 Visual Studio 开始部署和调试。

笔记

请注意,您必须在设备上启动 ConnManClient2 和 CMAccept 后的一段时间内开始部署和/或调试。

自动设备端设置

我可以在当天晚些时候提供设备端文件的自动安装。

在设备上下载/上传文件

您可以使用存储卡或通过在网络中的 Web 服务器上提供(单个或作为 cab)复制或下载设备端远程调试器文件,您可以使用设备浏览并下载这些文件。

资料来源_

于 2013-03-04T07:00:42.453 回答