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的差异。 这两个软件包有什么不同?

什么时候最好安装Client Profile而不是完整的.NET Framework?


.NET Framework 4 Client Profile RTM中的新增功能解释了许多不同之处:

何时使用NET4客户端配置文件以及何时使用NET4 Full Framework?
NET4客户端配置文件:
始终针对所有客户端桌面应用程序(包括Windows窗体和WPF应用程序)定位NET4客户端配置文件。

NET4完整框架:
仅当您的应用程序需要的功能或程序集未包含在客户端配置文件中时,才将目标NET4填满。 这包括:

  • 如果你在构建服务器应用程序。 如:
    o ASP.Net应用程序
    o基于服务器端的基于ASMX的Web服务
  • 如果您使用传统客户端方案。 如:
    o使用在NET4中弃用并且不包含在客户端配置文件中的System.Data.OracleClient.dll。
    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提供的优化(如更小的下载大小和更快的部署)消除了对独立部署软件包的需求。 单一的可再发行简化了安装过程并简化了您的应用程序的部署选项。


    您应该仅在一个案例中部署“公司内部”客户端配置文件“而不是”全部框架“:您希望明确拒绝某些.NET功能在客户端计算机上运行。 例如,由于安全原因或现有公司政策,唯一真实的情况是在公司的客户端机器上拒绝ASP.NET

    在客户端计算机上保存少于8 MB的数据不能成为公司“客户端配置文件”部署的重要原因。 稍后在公司中部署“完整框架”的必要性风险高于每个客户8 MB的成本。


    程序集列表可在MSDN上的.NET Framework客户端配置文件的程序集中找到(该列表太长而无法在此处包含)。

    如果您对功能更感兴趣,则MSDN上的.NET Framework Client Profile会列出以下内容:

  • 公共语言运行时(CLR)
  • 的ClickOnce
  • Windows窗体
  • Windows Presentation Foundation(WPF)
  • Windows通信基础(WCF)
  • 实体框架
  • Windows Workflow Foundation
  • 言语
  • XSLT支持
  • LINQ to SQL
  • 用于实体框架和WCF数据服务的运行时设计库
  • 托管扩展性框架(MEF)
  • 动态类型
  • 并行编程功能,如任务并行库(TPL),并行LINQ(PLINQ)和协调数据结构(CDS)
  • 调试客户端应用程序
  • 以下内容不包括在内:

  • ASP.NET
  • 高级Windows通信基础(WCF)功能
  • 用于Oracle的.NET Framework数据提供程序
  • 用于编译的MSBuild
  • 链接地址: http://www.djcxy.com/p/49977.html

    上一篇: Differences between Microsoft .NET 4.0 full Framework and Client Profile

    下一篇: Where does the @Transactional annotation belong?