小弟今日做了个小的插件程序,发布出来只有几百KB,但用户的电脑是xp的,没有环境。如何脱离环境运行?从网上看到用飞信的虚拟环境,我用了,程序能运行起来,但是加载不上数据时为什么?运行起来只是一个初始化界面,从数据库读不到数据,也不显示出来,请问什么原因?程序用的3。5框架

解决方案 »

  1.   

    有可能不包含ado.net无法读取数据,毕竟他是一个简化版的。
    象这种情况建议你换一种数据的存法,比如存文件等
      

  2.   

    .net做插件就是这点不好,插件用dephi和vb做的多。
      

  3.   

    飞信的虚拟环境应该只实现了它自己用的那部分吧,肯定是没有实现整个.net3.5clr的。
    装个.net虚拟机是最好的,不用微软的也得用mono之类的。如果一定不要装.net framework,那么可以用.net box,那么你的程序体积将有200M大。
      

  4.   

    得安装 .net compact framework!
      

  5.   

    还是让对方安装.net框架吧,安装个东东有什么困难的!太多程序需要安装了。
      

  6.   

    看了只有降低版本了,将程序框架改成2.0框架的,这样framework的安装包只有28M了,比3.5==218M好多了。降低程序的运行框架有什么坏处没?程序可以正常运行。
      

  7.   


    那个也是有个将近20M的salamandar环境的。而且.net2.0也不过20多M,只不过它需要安装,所以不如salamandar环境简单(不需要安装)。如果使用那个所谓虚拟环境是为了让框架很小,你还不如去从此开始考虑Mono,这样可以真正在更广意义上解决问题(因为它可以支持更高的.net版本,可以去掉不需要的一些framework类库,可以跨linux,一些重要的底层操作甚至比.net本身还要快几十倍等等)。
      

  8.   


    如果你使用 silverlight,它支持.net framework中大部分有用的功能,包括linq等等,而用户只需要自动安装一次,而且包只有几M大而已,为什么不使用 silverlight 4 而要去使用什么winform。
      

  9.   

    而且silverlight的身躯下,承载的是xaml技术。你知道这个对客户端开发有多重要吗?!其实微软不但在手机软件平台开发方面落后了至少1年,在桌面和RIA开发方面更官僚和愚蠢,只是因为winform开发工具的地位比较稳固所以才没有显出微软开发xaml开发工具方面的愚蠢态度的伤害而已。