日期:2014-05-20  浏览次数:21074 次

[高分求教].net framework 3.5 安装包太大,如何精简?
我们做 c/s 程序开发的.
安装程序是 install shield 2008
客户是 internet 上的客户,操作系统从windows xp 到 windows vista 各式各样.
现在.net framework 3.5 sp1 的框架有 200多M.
让那些互联网上的客户去下载显然不太现实.
不知道如何精简,有没有方法?
网上我看有 .NET Framework Client Profile 的介绍,不知道是否这个 .NET Framework Client Profile 就是精简版的 3.5 sp1.
微软网站上 .NET Framework Client Profile 是下载一个更新工具,然后根据客户端情况自动update的.
事实上,国内很多网络比较差,连不上微软的update网站是常有的事,也不知道如何下载非自动update的.NET Framework Client Profile

请高手们给我一些指示,如何让 install shield 2008 打包的 .net framework 3.5 sp1 更精简些.分不够,可以加,谢谢大家参与讨论!

------解决方案--------------------
如果没有用到linq之类的,没有必要使用3.5的啊,2.0就可以跑起来的啊

2.0有一个Restribute版本,大概20多M
------解决方案--------------------
一般在安装和部署应用程序时,在“系统必备”中包含“.NET Framework 3.5 SP1”,
并选择从与我的应用程序相同的位置下载系统必备组件
有时可用过虚拟机,不用打包框架
如有 Xenocode 的postbuidle或者vas, Salamander .NET Linker ,mono等
vista集成了3.0或者连接网站

------解决方案--------------------
这个没法变小,你只能在装的时候根据需求来装就可以了。
------解决方案--------------------
用2.0的.NET Linker就可以了
------解决方案--------------------
转载几篇对绿坝软件的评价:

转载一:
------------------------------------------
6月9日,外交部发言人秦刚举行例行记者会。在回答记者关于“绿坝—花季护航”软件的问题时,他指出“

中国的互联网是开放的,中国积极致力于推动互联网健康发展。但是中国依法管理互联网,为了维护社会公

众的利益,防止有害信息在互联网上传播。”
工业和信息化部有关负责人9日说,由出资提供过滤软件供社会免费使用是国际通行做法,其目的就是为

了防止未成年人受到互联网不良信息的影响,保护青少年健康成长。

国家斥资4170万元采购上网过滤软件
拦截色情内容、过滤不良网站、控制上网时间、查看上网记录
外交部驳斥外媒“装软件控制网民”猜想

【卸載方法部份】

【轉載】
缘起:作为一个无聊的中年人,我偶尔也会偷偷的上网找点不健康的东西来看看。其实我也挺不好意思的,

但是就是管不住自己。所以,当新闻里说,国内开始大力推广 绿坝.花季护航 这款软件,并且要求所有在

国内销售的计算机都必须安装的时候,我觉得自己有救了。

我去下载了一个3.16版本,解压以后,却找不到安装文件了。我惊叹:国内的软件日新月异啊,连安装程序

都隐身了。不过我还是比较狡猾的,找到了一个叫“绿色上网软件LH-setup3.16.exe”的文件,看来这个就

是安装程序了。

我在我的老红帽linux上面运行这个程序,红帽说:你当我傻帽啊?我又把这个文件发到我的手机上,结果

手机给退回来了,还发了个短信给我:Pls do not send files larger than the physical memory of 

this device。最后,我终于找到一台windows的机器,可以运行了。嗯,以后上网,就用windows了。

安装:我怀着崇敬的心情,开始阅读《最终用户许可协议》。要说国内的软件这些年是进步了很多,连文档

都跟英文接轨了。比如这个协议吧,上来就是一句:“重要!”。我当年要是这么写,早被语文老师打出去

了。

协议写的也是很清楚的,比如第一条:
本产品可以过滤互联网上的不良信息,但不保证能不良信息能完全被过滤,也不保证被过滤的信息完全是不

良信息。
这句话的意思是:当我倒洗澡水的时候,没准也会把孩子倒出去,没准盆子里还会有脏水,或者孩子的一条

腿。

再比如这三条:
6.使用本软件产品由您自己承担风险。在适用法律所许可的最大范围内,不承认任何明示或暗示的担保或条

件,包括(但不限于)对可销售性、某一特殊用途的适用性及不侵权的默示担保。

7.在适用法律所允许的最大范围内,即使事先被告知以下情况发生的可能性,在任何情况下不就因使用或不

能使用本软件产品所发生的任何特殊的、意外的,非直接的或间接的损失(包括但不限于营业利益的损失、

营业中断,商业信息的损失或其它精神上的损失)承担赔偿责任。

8.按本《协议》不对因使用本软件所产生的任何经济、法律纠纷承担任何连带或赔偿责任。
我看到这里,心里有点发毛,这要是安装了以后机器不能用了,怎么给老婆孩子交代啊?人家说了,不承担

责任。不过,据说这个是国家推广的软件。我一咬牙,装了!

重启:装完以后软件要求系统重启,然后我就有点不好的预感。这种预感随着重启过程开始逐渐的蔓延。要

说我这台机器虽然旧点,可好歹也有双核2.33G,4G的内存,重启一把也就是两分钟的事情,可是这次貌似

很慢。

好不容易看到了登录对话框,我输入了密码,然后就进入了漫长的登录过程,整个过程,从我按enter到看

到任务条,长达5分36秒。我同时发现,我的默认桌面风格,被改回了windows那个难看的缺省风格。

灾难:然后我就看到了一个对话框,上面写着:软件启动失败,请重新安装。
重新安装?!那我要先卸载才行啊。这个时候我才明白,那种不安来自哪里:安装的时候,这个软件从来没

有问我应该安装在哪个目录里!

我连忙去找windows explorer的图标,但是这个时候,我的桌面还没有完全显示出来。鼠标到处,都是那个

沙漏的样子。好在我在DOS年代的记忆还没有完全磨灭,几个键之后,我已经面对着熟悉的黑色DOS窗口了。
C:\Program Files下面,没有
C:\ 下面,没有
D:\ 下面,没有

控制面板里面的卸载软件,也没有
我去开了windows的事件查看器,居然出错!
我干了什么?我是不是给自己的机器上面装了病毒?Google,百度,救救我!怎么把这个东西删掉?

我启动了firefox,firefox报告,不能访问百度;我启动了chrome,Chrome说:找不到google;我咬了咬牙

,启动了IE,IE还没启动完,我已经知道结果了:只有127.0.0.1可以ping,其他的IP都不行。

我呆坐着,忽然笑了:我明白了,这就是这个软件的用处 - 它断开了网络,于是我就不能上网,不能上网

,就无所谓不良内容了。我真傻,真的,我以为这是一个脏水和孩子的问题,这个软件连澡盆都扔到窗外了