鸡肋的.NET Framework Client Profile

做.NET开发,部署不是一件轻松的活,虽然有貌似轻松的ClickOnce, 但前提是客户机上已经有.NET FX安装。
对于企业应用来说,这不是问题,但是对于基于WEB分发的桌面程序,如何安装.NET FX就有点麻烦了。
一个FX动辄30M,最新的3.5SP1需要上百M,普通用户肯定会皱眉。
据说为了解决这个问题,在VS2008SP1和FX3.5 SP1,增加了一个.NET Framework Client Profile的选项,
Client Profile是3.5的一个子集,只包括CLR,ClickOnce,Window Forms,WPF,WCF,并且可以自动下载和更新需要的组件,
全部下载是~26M左右。
听起来似乎不错, 但是仔细看了说明,不免有些失望,Client Profile只是针对XP SP2以上,且没有安装任何FX的客户机。 如果安装了任何一个FX的XP或者是Vista,那么将会要求用户安装完整版的FX 3.5SP1…

如果你的应用没有使用3.5的特性,那么现在有2个target framework,可以选择:
for 2.0/3.0 和for client profile.
综合考虑,似乎选择2.0/3.0作为目标FX是最合算的,
对于VISTA用户,由于默认安装了3.0,所以可以直接部署。
对于没有安装FX的XP用户,2.0的大小比client profile还小些(~22M)。

看起来,client profile的优势是对于必须依赖3.5的应用了,在没有任何FX的XP上来说,
部署相对简单。

但是, 这不就是鸡肋么?

Comments

2 Responses to “鸡肋的.NET Framework Client Profile”

  1. terry on December 30th, 2008 10:45 am

    而且 fx Client Profile 还不支持 windows server 2000 和 2003 !

  2. nightsailer on December 31st, 2008 2:35 am

    @terry

    Yes, fx的部署真是个头疼的问题,诸如dotnet35sp1的分发版竟然不带语言包,真tmd不专业,差点误了事

Leave a Reply