none
net 的安装程序太大了,,,请问如何制作最小安装程序 RRS feed

  • 问题

  • 我添加net 3.5包进去就要2百多mb,,但是程序只有1mb,,,
    请问大家是怎么做的

    好大好难受...
    在下是使用 vs 2008安自带的安装程序制作...

    2009年5月4日 4:42

答案

  • 打好两个包,放在服务器,任君选择!或者开发一个检测并下载的工具,如果检测到客户端装了运行时,就下载小的包,如果没有那就大的包,当然这个检测并下载的工具就不能用.NET来写了。
    jon.valett@gmail.com
    2009年5月5日 1:59
    版主
  • 如果不用3.5的新功能  可以把程序设置为2.0。。。。


    工作突然有点忙 嘿嘿
    2009年5月4日 4:47
    版主

全部回复

  • 如果不用3.5的新功能  可以把程序设置为2.0。。。。


    工作突然有点忙 嘿嘿
    2009年5月4日 4:47
    版主
  • 用vs2008打包好了之后,,还是一样2百多mb,,我是选择2.0 安装的时候会提醒我,,3.5还没装,, 难道我要去用vs2005??? 如果要用3.5又要打包小有办法吗.. 谢谢谢谢
    2009年5月4日 4:49
  • 你好!
         你试试直接用ClickOnce部署看看!
    周雪峰
    2009年5月4日 4:59
    版主
  • 应该不行吧 
    知识改变命运,奋斗成就人生!
    2009年5月4日 5:02
    版主
  • 如果你可以确定你的用户的机器上有.NET Framework,可以不打包这个!
    周雪峰
    2009年5月4日 5:07
    版主
  • 如果你可以确定你的用户的机器上有.NET Framework,可以不打包这个!
    周雪峰

    clickone 部署是什么...从那里点击进去

    用户基本上的电脑基本没framework..

    谢谢
    2009年5月4日 5:09
  • 你好,在你的项目上点属性,再点发布选项卡
    知识改变命运,奋斗成就人生!
    2009年5月4日 5:32
    版主
  • 里面有个系统必备可以选择要一起发布的组件,和组件的下载方式
    知识改变命运,奋斗成就人生!
    2009年5月4日 5:33
    版主
  • 里面有个系统必备可以选择要一起发布的组件,和组件的下载方式
    知识改变命运,奋斗成就人生!
    还是很大,是否有减肥的方法呢..
    2009年5月4日 12:41
  • 发布后就通过发布页面进行点击安装就可以安装了嘛,
    知识改变命运,奋斗成就人生!
    2009年5月4日 12:45
    版主
  • 发布后就通过发布页面进行点击安装就可以安装了嘛,
    知识改变命运,奋斗成就人生!

    发布的程序很大,是否能只有50mb左右...
    2009年5月4日 12:50
  • 不要把可再发行组件包包含在里面,就很小了,运行时让客户端自个下载。
    jon.valett@gmail.com
    2009年5月4日 15:03
    版主
  • 不要把可再发行组件包包含在里面,就很小了,运行时让客户端自个下载。
    jon.valett@gmail.com

    这样客户安装会麻烦的,要上网更新
    谢谢
    2009年5月4日 15:55
  • 这个我也很头疼啊,包是越来越大,WinForm要部署是越来越不方便,现在基本上都用WebForm了。现在微软一个MSN就叉叉叉M,摇头啊!
    jon.valett@gmail.com
    2009年5月4日 16:46
    版主
  • windows7会自带的,这样就方便许多了啊!
    周雪峰
    2009年5月5日 0:32
    版主
  • windows7会自带的,这样就方便许多了啊!
    周雪峰
    大多数客户都是512mb,xp,从来不会更新的... 谢谢,,, 那就是无法减肥了吧
    2009年5月5日 0:51
  • 要是你的程序里没有使用3.5的特性,直接打包2.0能小一些啊!
    周雪峰
    2009年5月5日 1:55
    版主
  • 打好两个包,放在服务器,任君选择!或者开发一个检测并下载的工具,如果检测到客户端装了运行时,就下载小的包,如果没有那就大的包,当然这个检测并下载的工具就不能用.NET来写了。
    jon.valett@gmail.com
    2009年5月5日 1:59
    版主
  • 打好两个包,放在服务器,任君选择!或者开发一个检测并下载的工具,如果检测到客户端装了运行时,就下载小的包,如果没有那就大的包,当然这个检测并下载的工具就不能用.NET来写了。
    jon.valett@gmail.com
    大是真的很大,,但是真的是非常方便就是了,,
    2009年5月5日 11:34
  • 请搜索.net 3.5 client profile
    如果.net从来没装过的话,只需不到30M就可以搞定,但如果已经安装的话,麻烦了,就要全部200多M全装了,client profile的设计有点弱。

    2009年5月6日 1:51
  • 请搜索.net 3.5 client profile
    如果.net从来没装过的话,只需不到30M就可以搞定,但如果已经安装的话,麻烦了,就要全部200多M全装了,client profile的设计有点弱。

    有好有坏,,好是小,,坏是不完全兼容.. 微软不知道有没有相应的策略
    2009年5月6日 2:09
  • 他会通过Update的方式向用户安装这个,或集成在新系统中!
    周雪峰
    2009年5月6日 2:17
    版主
  • 实际上如果客户已经安装了.net 2.0,那么你可以试试将client profile解开后取其中的两个小安装包来实现3.0和3.5的功能:
    DotNetFx30Client_Package_x86
    DotNetFx35Client_Package_x86

    当然你的安装程序需要进行当前系统状态的判断,特别还要注意考虑X64的情况。
    以上没有经过大规模测试,但我感觉可以覆盖90%以上的场景。
    2009年5月6日 2:26
  • 实际上如果客户已经安装了.net 2.0,那么你可以试试将client profile解开后取其中的两个小安装包来实现3.0和3.5的功能:
    DotNetFx30Client_Package_x86
    DotNetFx35Client_Package_x86

    当然你的安装程序需要进行当前系统状态的判断,特别还要注意考虑X64的情况。
    以上没有经过大规模测试,但我感觉可以覆盖90%以上的场景。
    听到晕晕的,, 哈,,谢谢,, 一会去尝试一下..
    2009年5月6日 2:30
  • 实际上如果客户已经安装了.net 2.0,那么你可以试试将client profile解开后取其中的两个小安装包来实现3.0和3.5的功能:
    DotNetFx30Client_Package_x86
    DotNetFx35Client_Package_x86

    当然你的安装程序需要进行当前系统状态的判断,特别还要注意考虑X64的情况。
    以上没有经过大规模测试,但我感觉可以覆盖90%以上的场景。
    听到晕晕的,, 哈,,谢谢,, 一会去尝试一下..
    2009年5月6日 2:30
  • .NET3.5是基于.NET2.0 (SP2) 框架的,楼主如果使用.NET3.5开发,打包部署的时候可以将引用的DLL属性改为始终复制,这样客户端程序只需安装.NET2.0(SP2)框架就可以运行了,2.0框架只有20多M,包会小的多
    2009年5月6日 5:29
  • .NET3.5是基于.NET2.0 (SP2) 框架的,楼主如果使用.NET3.5开发,打包部署的时候可以将引用的DLL属性改为始终复制,这样客户端程序只需安装.NET2.0(SP2)框架就可以运行了,2.0框架只有20多M,包会小的多

    这个方案很了,不知道在那那里就是了
    2009年5月6日 6:27
  • 在你的应用程序目录的DLL里面的属性里面,选择cpoy always(总是拷贝),就OK了。
    低调,低调
    2009年5月6日 7:24
    版主
  • 在你的应用程序目录的DLL里面的属性里面,选择cpoy always(总是拷贝),就OK了。
    低调,低调

    实在是找不到.谢谢
    2009年5月6日 7:34
  • dll属性里,复制本地 true就可以了。在程序生成目录里你会发现当前DLL也在目录下
    2009年5月6日 9:01
  • 看一下ClickOnce和bootstrapping 去解决这个问题。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年5月11日 6:15
    版主