最近帮朋友写一个C#小程序,不到1M,安装打包需要.net framework,将近200M很恐怖,请问大家有没有好的打包方案。谢谢!

解决方案 »

  1.   

    微软新出的操作系统中基本要自带framework
    2.0还有虚拟机,否则就换其他语言
      

  2.   

    如果没有用到3.5的功能,尽量还是基于2.0发布。这样只有20多M了。当然高版本的windows是不需要装框架的。等新版windows慢慢普及了,也就好了。其实.net做c/s目前还没有太大优势,个人见解,不喜勿喷。
      

  3.   

    C#程序打做安装布署文件时有很多选项的。其中有一个选项(好像默认的就是)是不需要添加.net framework的安装程序的,而是每次安装时自动判断客户端机器是否装有.net framework的如果有的话就不安装,如果没有就会指向微软官方的下载网站提示下载。
    这样就需要用户第一次装时需要联网。
      

  4.   


    其实这样意义不大,反正都是要装.net framework,可以把.net freamwork放在单独的文件,提供带有net freamwork和没带的两种安装包。
      

  5.   

    可以的话,用精简版的Framework
      

  6.   

    没办法·.NET就是需要装·别无选择·
      

  7.   

    我想你是不想将framework打包进行发布吧。一方面是因为那玩意太大,另一方面安装的速度也实在不怎么样。第三一方面用户可能会反感我们去安装这个,用户可能完全都不知道framework是什么东西我个人认为:
    用虚拟机方法,像飞信那样。用mono 我试过,想死的心都有,mono这破玩意兼容性实在太差,随时都会出现莫名其妙的问题。用Xenocode+Postbuild 打包,美中不足的是把整个运行环境都整成一个exe其实飞信那种方式是最好的,但涉及到版权问题。不知道有没有免费的.net虚拟环境可用,收费的也行,别太贵就成。