VS2005不能远程调试智能设备程序的问题

首先我的目标板上没有ActiveSync接口, 所以没办法,只能通过网络进行远程调试. 至于速度,远程调试要比模拟器要快,而且在实体机器上执行要比在模拟器上要真实些.

机器上本来只安装了VS2005, 由于一个开源的项目是用VS2008的, 转换2005到2008时失败,所以不得已安装了VS2008, 装了以后发现原本的设备模拟器不能用了,远程调试也不能用了;

没办法只好把VS2008删除了, 没想到还是不能用, 之后又对VS2005进行repair, 现在模拟器倒是可以用了, 但是只能是Pocket PC 项目的模拟器可以使用. 远程调试还是不行! 于是又把VS2005卸载了. 折腾了几次,无果....(连重装系统的念头都有了)

后来又重新安装VS2005, 这次更离谱连智能设备项目都不能创建了! 查了说是IE7关联引起的问题,在网上寻到解决方法如下:

添加注册表新项: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\PreApproved\{D245F352-3F45-4516-B1E6-04608DA126CC}]

OK, 现在可以成功创建智能设备了, 但是还是无法打开Emulator,更别说进行远程调试!

继续找解决方案, 终于在一篇帖子里看到需要把"c:\documents and settings\all users\application data\microsoft\corecon" 和"c:\documents and settings\yourname\local settings\application data\microsoft\corecon"  把这两个路径下的CoreCon目录重命名或者删除随便你.

到了这一步就算OK了吗? 不, 还没有.

接下来你还必须把:

C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\mipsii

(注意: 我的mipsii,你的可能是ARM或者其他)

这个目录下的:

TcpConnectionA.dll

ConmanClient2.exe

CMAccept.exe

clientshutdown.exe

DeviceAgentTransport.dll

eDbgTL.dll

这些文件拷贝到目标板子的\windows目录下

这里还有个注意点, 由于之前没安装PB, 所以这个目录下的文件全是8.0版本的, 后来安装了PB5.0的更新,这个文件夹下的文件全被替换成9.0的版本的了!!

你的桌面机器的这个目录下的文件必须和目标机器的文件版本一致!!!!

在这些步骤完成之后,就可以进行远程调试了!

最后一点就是要想调试不同的项目,必须在切换项目之前先调用ClientShutdown关闭先前的调试项目,否则是不能切换的!

原文地址:https://www.cnblogs.com/frischzenger/p/1647691.html