用.NET 2003 开发的移动设备软件,可以在模拟器上正常运行,但部署到手机(手机型号是hantel HT3808,操作系统是windows Mobile 5.0)就不能正常运行,如果只有一个窗体的话,手机可以正常运行程序,在窗体中只加一个按钮就不能运行了,怎么回事?如何才能使.NET 2003 开发的软件能在手机上正常运行?

解决方案 »

  1.   

    自我估计是手机上没有安装.NET的运行库,如何在手机上安装.NET的运行库?
      

  2.   

    问题描述的太不清晰了。设备没有安装CF的话,应用程序都不可能执行(参见by yourself 如果只有一个窗体的话,手机可以正常运行程序)。在窗体中只加一个按钮就不能运行了,那你在这个按钮里面做了什么事情?估计是资源不够用,比如说操作了Sqlce数据库,而缺乏相应的程序集。
      

  3.   

    那只能归结为灵异事件了。
    另外移动设备的安装包分cab和PC引导安装包。
    PC引导安装包默认在\Microsoft Visual Studio 8\SDK\v2.0\CompactFramework\netcfsetupv2.msi。
      

  4.   

    我有点明白了,可能是缺少smartphone开发包
    哪里有下载?
      

  5.   

    十分奇怪,只要窗体中含有button按钮就不能正常运行,如果删除button,用其他的方法触发单击事件,程序运行一切正常.只要添加了button按钮,程序就出错:
    ok.exe错误
    NotSupportedException
    位于
    Microsoft.AGL.common.MISC.HandleAr()
    …………
    …………
    (后面列有一大堆位于的错误,只写一个代表性的)
    -----------------------------------------------------怎么回事???