我是刚学习用 vc#.net 开发基于移动设备的程序的,有以下问题(可能幼稚了点,不要见笑):我在Vc#.BET 中有一个小的程序,将其部署到 windows ce .net 模拟器 上能正常运行,但就是在部署到具体设备上(windows ce .net 设备)上时出现部署错误!我设备是 symbol mc3000数据采集器,其操作系统是 windows ce .net 2.0,我已将该设备通过无线网络与我的机子连接上了;当然我也通过 usb 口用 Microsoft ActiveSync 3.8 将设备同我的电脑建立了连接,可进行数据同步。
现在问题是:在 vc#.net 中的 工具/选项/设备工具 中连接该设备时报错(设备名我选windows ce .net 设备,传输我 TCP 连接传输 和 IrDA 传输 两个都试过,启动服务器为 ActiveSync 启动提供程序,在 TCP 连接传输中 我在配置中分别选用 "使用 ActiveSync 自动获取 IP 地址"、"使用特定 IP 地址"即为该设备的实际 IP 地址,其中的使用固定端口号我未作选择,因为我不知道该如何填写端口号)。总之,程序是在 windows ce .net 模拟器 上能正常运行,但不能正确部署到 windows ce .net 设备上进行运行!
各位大虾,帮帮我,能给个这方面程序开发的大致思路吗!分不够再加!

解决方案 »

  1.   

    vc#.net 中的 工具/选项/设备工具 中连接该设备时报错
    ------------------------------------
    怎么出错的,具体的错误信息
      

  2.   

    是不是设备的版本问题,首先把程序手工复制到设备上运行先看如何。
    ================================================================
    此帖通过csdn小助手回复。
        CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
    脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
    快,产生的流量更小。    下载地址:http://qqwwee.com/csdn.rar
    ================================================================
      

  3.   

    程序手工复制到设备上运行 报“非法的 windows ce 程序”错误!
    但在vc#.net 中 windows ce .net 模拟器中能正常运行!vc#.net 中的 工具/选项/设备工具 中连接该设备时报错“无建立法连接。请确保此设备已经与开发计算机建立了物理连接”,可实际上,设备和我的机子确实已建立了连接:
    通过 ActiveSync (在 ActiveSync 的界面能看到和浏览设备中的文件);
    同时由于我通过了无线网络 和我们的局域网建立了连接,分配了 唯一的 ip 地址,其网关、掩码、dns 等等都和我的局域网保持了一致,在我的机子上,能 ping 得通该设备,在设备上也能访问我机子上的共享文件夹。
    应该不存在“物理连接没建立”吧!老大,帮帮我吧!
      

  4.   

    问题:在运行 Windows CE 4.1 的某些设备上,如果配备有特定类型的快速内存,则不能部署应用程序。解决方案:某些注册表项的一部分存储在设备文件系统中,一部分存储在快速内存中。当重置设备时,会将项的一半删除,因而该项将被认为已损坏。应运行 DelCryptoKeys.exe 来删除设备上存储的所有已损坏的项。运行 DelCryptoKeys.exe1.      打开 Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\DelCryptoKey 中与您设备的 CPU 对应的文件夹。2.      将 DelCryptoKeys.exe 复制到设备中。3.      运行 DelCryptoKeys.exe。可以用以下模式运行 DelCryptoKeys.exe。用法
    输出DelCryptoKeys
    运行但不产生输出。DelCryptoKeys /out:UI
    在消息框中显示结果。DelCryptoKeys /out:filename
    将结果保存到文件 filename 中。
    如果在运行此工具时出现问题,将返回以下错误代码。错误代码
    含义2
    未找到该项。可能是该项已删除,也可能不是问题。5
    已执行了部署过程。请重新启动设备并重试。
      

  5.   

    可能我的电脑友问题吧,是什么软件没装还是别的,在我的机子中 搜索不到 “DelCryptoKey” 的存在呀,更没有 “Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\DelCryptoKey ”这个目录,在“Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\”中仅两个目录“ConnectionManager”和“v1.0.5000”。还有,是不是将我的机子上的 DelCryptoKeys.exe 直接复知道设备上,在设备上运行 DelCryptoKeys.exe 即可;设备的 CPU 对应的文件夹是那个文件夹?
      

  6.   

    我前不久也遇到了类似的问题,有点心得,供分享:首先,你需要保证你的终端与 pc 机已建立了物理连接,用 ActiveSync 能够同步浏览终端机;其次,在 .net 中选择:工具\选项\设备工具 中,分别选择 windows ce 和 Pocket PC 2002 都连接试试,有时候 一个不行但另一个可以连通,当其中一个连通后,你反过来再来连接不能连通的哪一个,也许现在可以连通了;同时你要多试试,这会儿不行,待会儿也许可以连通了。试试看,也许行的!
      

  7.   

    啊哈,终于连接成功!
    我先用  Pocket PC 2002 进行连接测试,多进行了几次,居然连接上了;
    返回来,我再用原来连接不上的 windows ce 来进行连接,见鬼了,居然能连接成功。有时候看来凡事要较多尝试一下才对,要学会发散思维,这条路不同,未必下条路就不同。
    我可能太保守了,以后要多学习学习!经验问题至关重要!