近来在做Windows CE.NET应用程序开发时,虽然可以通过Microsoft ActiveSync连接到智能设备,但是,通过VS调试智能设备程序时,老是报:没有建立可靠的物理连接,必须手动拷贝到智能设备机器上,通过MessageBox.show()来调试,问题出在哪呢?查阅一下MSDN,总结一下经验,可以通过以下这几个方案来解决:
1.将%Microsoft Visual Studio .NET 2003%\CompactFrameworkSDK\WinCE Utilities\ToolHelp\WinCE4相应CPU文件夹下的toolhelp.dll拷贝到智能设备的Windows目录下,重新启动智能设备;
2.执行%Microsoft Visual Studio .NET 2003%\CompactFrameworkSDK\WinCE Utilities\WinCE Proxy Ports Reg下的ProxyPorts.reg和WinCEx86Device.reg添加进注册表;
3.执行%Microsoft Visual Studio .NET 2003%\CompactFrameworkSDK\WinCE Utilities\DelDesktopCryptKey下的DelDesktopCryptKey.exe程序;
4.在VS中,选择"工具"-"Select Windows CE Device CPU",在"Select Windows CE CPU"对话框中选中相应智能设备的CPU类型,然后"确定"后重新启动VS.
上述几个解决办法并不要每个都执行,如果这四个方法都不行的法,那就只能重新安装Microsoft ActiveSync拉!
1.将%Microsoft Visual Studio .NET 2003%\CompactFrameworkSDK\WinCE Utilities\ToolHelp\WinCE4相应CPU文件夹下的toolhelp.dll拷贝到智能设备的Windows目录下,重新启动智能设备;
2.执行%Microsoft Visual Studio .NET 2003%\CompactFrameworkSDK\WinCE Utilities\WinCE Proxy Ports Reg下的ProxyPorts.reg和WinCEx86Device.reg添加进注册表;
3.执行%Microsoft Visual Studio .NET 2003%\CompactFrameworkSDK\WinCE Utilities\DelDesktopCryptKey下的DelDesktopCryptKey.exe程序;
4.在VS中,选择"工具"-"Select Windows CE Device CPU",在"Select Windows CE CPU"对话框中选中相应智能设备的CPU类型,然后"确定"后重新启动VS.
上述几个解决办法并不要每个都执行,如果这四个方法都不行的法,那就只能重新安装Microsoft ActiveSync拉!