vs2008 C#开发的应用程序:打包后,如果不选择.net framework3.5 和 windows installer 3.1 【从与我的应用程序相同的位置下载系统必备组件】,则在未安装.net framework3.5的电脑上不能直接安装,但是如果集成了 framework3.5,则有200多兆,无法提供方便的下载了,我看别人程序只有几兆,是怎么做到的?怎么瘦身?

解决方案 »

  1.   

    看你用的是哪个版本的framework了,用哪个版本就打哪个包
      

  2.   

    用的3.5版本,但是如何不要产生那么大的文件?是不是win7才会自动集成.net framework3.5?
      

  3.   

    .net 3.5 瘦身:http://topic.csdn.net/u/20110302/12/473c387a-651c-4d44-8625-aa6f9bda0a13.html
      

  4.   

    如果只是用到winform的一些特性,或者没有用到wpf,可以考虑使用.net2.0编译,然后打包成.net2.0的,如果用到.net3.5的一些特性,你可以看看mono来执行,不过mono有些地方没有支持,你需要到官网仔细查看下。
    至于mono的精简,网上有不少文章。
    mono执行的时候,你也许会发现图标的显示有问题,如果图标ico文件中有单色的,就会显示单色的(反正是显示最差的那个,不知道mono为什么那样,如果你觉得显示的不好,你可以删除ico文件中的那个差的,然后重新编译)
      

  5.   

    .net3.5要200多M,不过可以替换掉一些类,换成.net2.0有的,2.0就比较小了,30M左右。
      

  6.   

    .NET Framework是必须的,而且要版本匹配
      

  7.   

    .NET Framework  是必须要安装的  不一定非要打包在一起  可以单独安装.NET Framework 框架
      

  8.   

    我.net2.0开发的,在同学3.5 运行不了,就个exe文件都运行不了
      

  9.   

    .NET Framework是必须的,而且要版本匹配。VS2008开发的应用程序可以开发几个版本的,你可以选择2.0的这样就会比较的小
      

  10.   

    2.0相对较小...看下能不能在这下面运行...LINQ要用到3.5