Microsoft . net Framework 4.0完整安装程序(32位和64位)为48.1 MB, Client Profile安装程序为41.0 MB。解压后的安装文件分别为237 MB和194 MB,安装完成后分别为537 MB和427 MB。

这是110 MB的差异。这两个包之间有什么区别?

什么时候最好安装客户端配置文件而不是完整的。net框架?


.NET Framework 4客户端配置文件RTM的新特性解释了许多不同之处:

When to use NET4 Client Profile and when to use NET4 Full Framework? NET4 Client Profile: Always target NET4 Client Profile for all your client desktop applications (including Windows Forms and WPF apps). NET4 Full framework: Target NET4 Full only if the features or assemblies that your app need are not included in the Client Profile. This includes: If you are building Server apps. Such as: o ASP.Net apps o Server-side ASMX based web services If you use legacy client scenarios. Such as: o Use System.Data.OracleClient.dll which is deprecated in NET4 and not included in the Client Profile. o Use legacy Windows Workflow Foundation 3.0 or 3.5 (WF3.0 , WF3.5) If you targeting developer scenarios and need tool such as MSBuild or need access to design assemblies such as System.Design.dll

然而,正如MSDN上所述,这与>=4.5无关:

从。net Framework 4.5开始,客户端概要文件已经停止使用,只有完整的可重分发包可用。. net Framework 4.5提供的优化,例如更小的下载大小和更快的部署速度,已经消除了对单独部署包的需求。单一的可重分发简化了安装过程,简化了应用程序的部署选项。


程序集列表可在MSDN上的. net Framework客户端配置文件中的程序集中找到(列表太长,这里不包括)。

如果你对特性更感兴趣,MSDN上的.NET Framework客户端配置文件列出了以下内容:

公共语言运行库 ClickOnce Windows窗体 Windows表示基础(WPF) Windows通信基础(WCF) 实体框架 Windows工作流基础 演讲 XSLT支持 LINQ到SQL 实体框架和WCF数据服务的运行时设计库 托管可扩展性框架(MEF) 动态类型 并行编程特性,如任务并行库(TPL)、并行LINQ (PLINQ)和协调数据结构(CDS) 调试客户机应用程序

以下内容不包括在内:

ASP。网 高级Windows通信基础(WCF)功能 .NET Framework Data Provider for Oracle 编译MSBuild


你应该在公司内部部署“客户端概要文件”而不是“完整框架”,主要是在一种情况下:你想明确地拒绝在客户端计算机上运行一些。net特性。唯一真实的情况是否认ASP。例如,由于安全原因或现有的公司策略,在公司的客户端机器上安装。

在客户端计算机上节省少于8mb的资源并不是企业部署“客户端概要文件”的重要原因。在公司后期必须部署“完整框架”的风险高于每个客户端8mb的成本。


卡梅隆·麦克法兰成功了。

我想补充的是。net 4.0客户端配置文件将包含在Windows更新和未来的Windows版本中。期望大多数计算机都有客户端配置文件,而不是完整的配置文件。如果你做的是企业对消费者(B2C)销售,不要低估这个事实。