我最近做了几个c#的程序,发布打包后好大啊!我就开始怀念vb6编程的日子了!请各位告诉我,c#如何可以做绿色版的程序或者发布时有什么办法让那个.net framework 小一点。

解决方案 »

  1.   

    好大是因为你把net安装文件也打包进去了你不发布 直接debug 或者 r目录 就是绿色版的
      

  2.   

    你编写.net程序的时候有需要安装才能运行的吗
      

  3.   

    .net本来就是copy即可执行的。你非要弄个所谓的setup安装包,是从哪里学来的呢?
      

  4.   

    弄一个setup安装包当然是可以的,有时候甚至是需要的。但是你要知道有什么必要,才去制作它。.net framework是操作系统的一部分,是windows自动更新程序会自动更新的。如果我们手动安装,只需要安装一次,就好象windows本身一样。你可以让别人去单独下载和安装.net framework,不必打包到自己程序中。
      

  5.   

    你试试在原生WinXP打SP上面运行下VB程序?一样要求你装了运行库才能玩。。.NET其实就想MFC。。都是从某个时期开始集成进了操作系统。。所以当XP全面淘汰后,谁再拿.NET Fx太大来说事,只能证明他的孤陋寡闻了
      

  6.   

    如果没有装.net framework,就没办法装。
      

  7.   

    不带框架,
    就行了,
    呵呵,
    要是带框架,那大了去,
    不过现在 win 7 的系统,都自带框架了
      

  8.   

        如果是Winform程序,楼主可以看一下飞信的"VMDotNet",具体的我也没有做过,只知道有这么一个东西。具体的你可以自己参考一下,这位兄弟的博客。
    http://blog.csdn.net/blacksource/article/details/5047368
      

  9.   

      你去跟一个40来岁的会计说一下,让他去下载一个.net框架,你看一下他会还是不会呢?
      你做项目从不考虑用户体验吗?不知道就别装X
      

  10.   

    那你既然考虑到了,你还选择.Net开发
    你才是最装B的可以说
      

  11.   


      你看完了所有的回复了吗?这个贴的每个回复我都看了的,关于怎么不让用户下载.net框架的办法,我已给出了。如果我不给出脱离.net框架运行的办法,你可以说我装B.
      

  12.   


    再跟你说一次,c#写Winform程序,有办法让用户不安装整个.net框架。
      

  13.   

    其实你只需要能实现CLR就可以了只是部分.NET专属的功能和类就不能用了楼主也不要过于乐观。。
      

  14.   

    楼主意思是不用安装.net framework就可以欲行。旧版本的飞信就是这样,要加个壳。请参考:http://hi.baidu.com/syxcs123/item/e7e5ffd3a5a855342a35c75c
      

  15.   

    楼主意思是不用安装.net framework就可以欲行。旧版本的飞信就是这样,要加个壳。请参考:不装.net Framework 也能运行WinForm程序,用飞信(转)
      

  16.   

    如果你的winform程序非常简单,是可以脱离的,只需要带上几个.net核心dll打到你的安装包里。也可以找第三方的工具制作一个脱离.net的安装包。国内没有,国外有这样的工具,不过都要收费,而且效果一般。如果功能很复杂,还是算了,最后做出来的包和带了.net framework没啥米区别,也是那么大。而且还有可能出一些奇奇怪怪的bug。带上.net framework做一个好一点的setup文件,或者不带,在setup中下载framework比较实际。你可以用c/c++写一个能下载framework的程序,然后在innersetup等其他打包工具中调用。installshare直接提供这个功能,不过要收费,还不便宜。
      

  17.   

    你打包的时候,不要带.NET
    或者,你选择,编写的时候使用VS2005
    写出来的就是 2.0的版本。
    现在,XP系统,一般都安装了.net2.0