客户端部署
.NET Framework 4 的 Client Profile
为改进.NET Framework 4部署的大小,时间和总的体验,现在提供了一个更精简的 .NET 版本,是完整的.NET Framework 4 的一个子集,叫做.NET Framework 4 Client Profile。.NET Framework 4 Client Profile目前可重分发的大小是30MB左右,完整的Microsoft .NET Framework 4是Client Profile的纯超集(superset)。
.NET Framework 4 Client Profile的目的是改进和帮助精简客户端应用的部署大小,部署时间,可靠性和总的部署体验。Client Profile包含了大多数常见桌面客户端应用(包括Windows Forms 和 WPF 应用)所需的功能,预期大多数客户端应用的开发人员将会针对这个Client Profile,而不是完整的.NET Framework 4做开发。因为这个原因,大多数Visual Studio 2010 Beta 2 客户端项目模板默认针对的是 .NET Framework 4 Beta 2 Client Profile。
与.NET Framework 3.5 SP1 Client Profile有所不同,.NET Framework 4 Client Profile中的一个重要增强是其对所有平台和操作系统的支持,包括那些完整的框架所支持的操作系统,象Windows Vista, Windows XP, Windows Servers 2003 和 2008, Windows 7 (所有操作系统同时支持x86和x64版本)。
你可以查看或改变你针对的框架版本,打开你的项目的属性窗口,然后选择 "Application"页面,然后你可以改变“Target framework(针对的框架)”下拉框为完整的 .NET Framework或者.NET Client Profile。项目的“Publish”属性页面也允许你选择ClickOnce部署所需的必备软件(prerequisite)。 在Beta2中,VS 2010会根据你项目的主要针对目标自动选择正确的profile(Client Profile版本或者完整版本):
上面同样的必备软件对话框会在你创建“安装和部署”项目(在菜单“添加新的项目”/“其他项目类型”下)时出现,NET4 Client Profile必备软件项在这个情形下是默认选择了的。
与NET 3.5 SP1 Client Profile相比,NET4 Client Profile中的增强
?
尽管“Client Profile”的概念并不新,是在.NET Framework 3.5 SP1中引进的,但.NET Framework 4 Client Profile包含了若干重要的改进: