Microsoft .NET 4.0完整框架和客户端配置文件之间的差异

Microsoft . net Framework 4.0完整安装程序(32位和64位)是48.1 MB,客户端配置文件安装程序是41.0 MB。解压后的安装文件大小分别为237 MB和194 MB,安装完成后分别为537 MB和427 MB。

这是110 MB的差异。这两种包装有什么不同?

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

219287 次浏览

.NET Framework 4客户端配置文件RTM有什么新功能解释了许多不同之处:

< p > 何时使用NET4客户端配置文件,何时使用NET4完整框架? < br > NET4客户端配置文件: < br > 所有客户端桌面应用程序(包括Windows窗体和WPF应用程序)始终以NET4客户端配置文件为目标 < p > NET4完整框架: < br > 只有当您的应用程序需要的功能或程序集不包含在客户端配置文件中时,才目标NET4 Full。这包括:< / p >
  • 如果你正在构建服务器应用程序。如:< br > o ASP。网络应用< br > o服务器端基于ASMX的web服务
  • 如果您使用遗留客户端场景。如:< br > o使用System.Data.OracleClient.dll,该文件在NET4中已弃用,不包含在客户端配置文件中 o使用传统Windows Workflow Foundation 3.0或3.5 (WF3.0, WF3.5)
  • 如果你的目标是开发人员场景,需要工具,如MSBuild或需要访问设计程序集,如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。NET在客户端机器上,例如,由于安全原因或现有的公司政策。

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

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

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