我是一个写了6年代码的老程序员.曾在华为,趋势都工作过.我以前一直是用C/C++做开发的,现在自己与人准备合作创业用.NET开发一个小系统(主要考虑到界面美观,快速,网络功能).现在碰到的问题是.NET FRAMEWORK有23M,而我的功能加起来也只有10M左右,因为系统需要在网上自由下载,对大小很敏感.现在真的让我非常苦恼.请问一下有没有什么办法把.NET FRAMEWORK 减胖的方法? 诚恳的召唤高手请教.谢谢!!!请帮帮我!如果这问题能得到解决,我可能以后还有很多问题需要向这里的.NET高手请教的!!如果实在不行,就还想请教一下,有什么第三方控件能在C++下实现像.NET的DotNetBar的效果吗?

解决方案 »

  1.   

    .NET Framework有个精简版,好象是11M的呀
      

  2.   

    可以把.net framework的文档说明和示例都剔除掉
      

  3.   

    看来你这个作品推广有难度哦。
    用.NET做开发的人先会用你这个作品咯。。
    呵呵~~
    我不会。。支持一下
      

  4.   

    usepc(usepc) 请问可不可以提示一个精简版的下载地址,有多大?把.net framework文档说明和示例都剔除掉怎么样的操作过程.请详细描述一下!或提示一个链接!谢谢
    这对我很重要!在线等!!再次感谢!
      

  5.   

    .NET Framework精简版是不是很多功能都不能使用了啊?
      

  6.   

    刚才查了一下精简版的信息.是不是NET Framework 精简版主要应用到智能设备应用程序开发过程的啊!和我的要求好像不太对喔!
      

  7.   

    不过我想.net Framework 可再发行包中的文档和示例也不会太多
      

  8.   

    你试着把dotnetfx.exe用winrar解压缩看看,27.311M的文件是不是少了?呵呵,少了100KB。你在用WINRAR把解压缩的文件压缩,变成21.953MB.....
    呵呵,还是不理想,还是想想别的法子吧,截压缩后再把netfx1.cab解压缩,主要的文件都在里面,看看有没有水分吧:)
      

  9.   

    nilboy(沙夜) 这我都看了netfx1.cab里面的一堆东西我都看了.好像不可以减了!!
      

  10.   

    :(
    尝试把安装好的runtime dll拷出来看看,不一定能用,哈哈
      

  11.   

    nilboy(沙夜)  怎么拷出来啊?包里面没有DLL文件啊!!呵呵!
      

  12.   

    你用过VC应该知道,VC写的程序需要运行库,用vs的pack tool工具可以生成安装包,制作安装包的时候有dll文件列表,像mfc.dll,VB的话有msvbvm6.dll,把这些文件复制到exe文件同目录下,就可以不安装直接在没有VS环境的机器上运行了只是一个想法,不知道可不可行
      

  13.   

    nilboy(沙夜) 确良呵呵.不知道你的意思是不是把.NET FRAMEWORK里面的一些东西直接COPY到我自己的应用程序下,这样就不需要安装.NET FRAMEWORK!我试一下!可能不行.因为安装.NET FRAMEWORK有很多注册解压方面功能的!
      

  14.   

    look:
    http://www.remotesoft.com/linker/intro.html
      

  15.   

    这个是java和。NET比较时候的一个指标,目前的版本精简不大可能。
      

  16.   

    谢谢 usepc(usepc) 这我会好好考虑一下!xzcxlyh(一个程序狂) 谢谢你的文章!可惜是英文的,意思是
    将.NET assemblies link到一个文件,从而可以混淆所有code,包括.net framework的系统类库名。 
    客户端无需安装.net framework,简单部署.net 应用程序。 请问还有没有用过或对Salamander .NET Linker and Mini-Deployment Tool 比较熟悉的,请提示一些资料!谢谢如果不行.我只能用VC++.NET了.这样就不需要安装.NET FRAMEWORK 不知功能性方面有什么限制!
      

  17.   

    zhzuo(秋枫) 呵呵.这个我和同事也想过了.可以作一个备选方案吧!!反正也比较麻烦!如果有Salamander .NET Linker and Mini-Deployment Tool问题应该就可以得到解决.但怎么也找不到
      

  18.   

    .net,让用户安装吧,现在用XP自动更新都带了
      

  19.   

    我是要说一句话,你就会决定不用.NET写了.
    那就是:
    用.NET写的,特别容易就能被别人看见源代码.呵呵.用Reflector工具.有的工具甚至能反编译整个项目.
    比如程序里访问什么端口,地址多少全部都知道了。怎么样?还想用.NET写么?
      

  20.   

    我成功反编译过Java的源代码,却没听说过.net也能反编译,谢教
      

  21.   

    ey21cn(Boone) 现在用XP自动更新都带了???不是吧.我现在公司的都是XP.并且也经常自动更新的啊.怎么没有带???可以说详细一点吗?谢谢!!
      

  22.   

    1.如果要用DotNetBar,就一定要用.NET开发
    2.如果用.NET开发,就客户就一定要安装.NET Framework,23M是必须的。----------------------
    四十年来家国,三千里地山河,凤阁龙楼连霄汉,玉树琼枝作烟箩。几曾识干戈?
      

  23.   

    你可以把framework的下载地址链接到MS网站上,
    你做的源程序有10M 也太恐怖了吧, 如果10M大小的一个EXE文件,那恐怕要你2年编写吧
    附:MS 下载地址:http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=zh-cn&SrcCategoryId=&SrcFamilyId=262d25e3-f589-4842-8157-034d1e7cf3a3&genscs=&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f7%2fb%2f9%2f7b90644d-1af0-42b9-b76d-a2770319a568%2fdotnetfx.exe
      

  24.   

    10M的程序的确有点恐怖,楼主写了几年了吧?再说了,即使是Java,也得装JRE,VC++的也得需要MFC,23M的RT相对JRE来说,水平相当。
      

  25.   

    .net compact framework好像只能用于PDA的开发的
      

  26.   

    呵呵.10M是包括一些资源文件与初始化数据文件的!!如果Salamander .NET Linker and Mini-Deployment Tool找不到的话,我有点想放弃用.NET做了.不过我想.NET还是一种趋势,但.NET FRAMEWORK使我不能不放弃!!我现在决定在VC与BCB中间做选择了!请大家帮我出出主意!!顺便请问一下有什么比较好的第三方控件做界面与自动更新方面的文章或代码!!谢谢
      

  27.   

    hrtyeah(不爽)  is right. i'm stunned to hear usepc(usepc) say ".NET Framework有个精简版,好象是11M的呀……"pls, think twice before you talk...
      

  28.   

    ccat(智拙) C++和虚拟机有什么关系吗?
    C++的编译系统与虚拟机的编译系统也根本就是两回事呵呵.并且这也不是完全没有解决方案.Salamander .NET Linker and Mini-Deployment Tool是可以解决这个问题的引用 athossmth(athos)的话pls, think twice before you talk...特别是你这种有这么多星的
      

  29.   

    我是要说一句话,你就会决定不用.NET写了.
    那就是:
    用.NET写的,特别容易就能被别人看见源代码.呵呵.用Reflector工具.有的工具甚至能反编译整个项目.
    比如程序里访问什么端口,地址多少全部都知道了。怎么样?还想用.NET写么?
    -------------------------------------------------也许这位同志可以试一下‘混淆器’
      

  30.   

    精简版是1.5M,主要是不支持asp.net,多线程,还有其他一些不常用的功能
      

  31.   

    当时回贴子时确实欠考虑,Sorry,手动剪裁也不是不可能,你可以查阅一下关于.net运行时的架构资料,剪裁的主要目标应该放在Web Form和ADO.net支持(你只是需要WinForm控件嘛)。
    不过,我个人的观点是,现在还不是在Windows开发中引入.net的时机,虚拟机的效率问题足以抵消一切优点了。既然你有多年的C++开发经验,何不尝试一些Windows原生编译的GUI库呢?Delphi/BCB的Jedi、LMD就提供了不少视觉效果控件,在CodeProject网站上,也可以找到很多基于MFC/WTL的视觉组件。
    我自己是个C#程序员,不过老实讲作Windows桌面开发我都不会把.net作为第一选择。
      

  32.   

    谢谢ccat(智拙) 的意见.我已决定放弃.NET而采用MFC了.再次感谢在这里给我意见的朋友!
      

  33.   

    哎!没说错吧.楼主放弃了.我们也是时候好好想想客户的感受了.就象:http://community.csdn.net/Expert/TopicView.asp?id=3332366