.NET Framework 客户端配置文件

更新: 2008 年 7 月

.NET Framework Client Profile 是完整版 .NET Framework 3.5 SP1 的子集,面向客户端应用程序。它提供 Windows Presentation Foundation (WPF)、Windows 窗体、Windows Communication Foundation (WCF) 和 ClickOnce 功能的简化子集。这可以为面向 .NET Framework Client Profile 的 WPF、Windows 窗体、WCF 和控制台应用程序实现快速部署方案。

注意事项

如需以最快的速度部署 WPF 或 Windows 窗体客户端应用程序,请选择 .NET Framework Client Profile。.NET Framework Client Profile 应用程序有一个再分发软件包,该软件包可在目标计算机上安装最小的一组客户端程序集,而无须安装完整的 .NET Framework。

部署方案

.NET Framework Client Profile 支持以下部署方案。

方案

说明

基于 Web 的部署

使用 ClickOnce 或 Windows Installer 执行安装。如有必要,将在安装过程中从 Microsoft 或其他指定位置下载 .NET Framework Client Profile。

基于 Windows 的部署

使用 ClickOnce 或 Windows Installer 执行安装。如有必要,将在安装过程中从 Microsoft 或其他指定位置下载 .NET Framework Client Profile。

有关更多信息,请参见演练:使用 ClickOnce 部署 .NET Framework 客户端配置文件应用程序演练:使用 Windows Installer 部署 .NET Framework 客户端配置文件应用程序

引导程序

.NET Framework Client Profile 提供了一种可用于客户端应用程序的通用安装引导程序。这种安装可确保安装运行应用程序所要求的所有组件,而无论 .NET Framework(如果有)是何版本。这种安装体验提供一致的用户界面 (UI) 和无缝安装,无论目标操作系统是 Windows XP 还是 Windows Vista。

您可以创建自定义引导程序和安装 UI。.NET Framework Client Profile 引导程序提供了一些回调和事件,您的自定义引导程序可以使用这些回调和事件跟随 .NET Framework Client Profile 安装的进度并更新 UI。这样可实现对安装进行重新配置和署名的完整用户体验。

应用程序维护

轻松维护应用程序的能力十分重要。对于使用 ClickOnce 的安装,可以通过重新发布应用程序提供更新。可以对应用程序进行配置,以在用户启动应用程序之前或之后检查是否有更新。对于使用 Windows Installer 的安装,可以使用标准的 Windows Installer 更新机制。

工具

Visual Studio 提供了用于创建 ClickOnce 或 Windows Installer 部署的工具。若要在 Visual Studio 中开始创建 ClickOnce 部署,请打开项目属性页,然后单击“发布”选项卡。有关更多信息,请参见 ClickOnce 部署概述。若要在 Visual Studio 中开始创建 Windows Installer 部署,请将安装项目从“安装和部署”节点添加到解决方案。有关更多信息,请参见安装项目

配置

通过在应用程序的配置文件(应用程序.exe.config)中使用 <supportedRuntime> 元素,您的应用程序可声明它与 .NET Framework Client Profile 兼容。请将“client”分配给 sku 属性。下面的 XML 演示一个示例设置。

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727" sku="client"/>
   </startup>
</configuration>

sku 属性名称区分大小写。如果没有 sku 属性,或者如果该属性设置为不是“client”的任何值,则运行时会假定该应用程序不是 .NET Framework Client Profile 应用程序。

如果在具有相同主版本号的同一配置文件中存在多个 <supportedRuntime> 元素,那么:

  • 当一个或多个元素具有 sku="client" 设置时,应用程序会针对指定版本的 .NET Framework Client Profile 运行。

  • 当没有任何元素具有 sku="client" 设置时,应用程序仅在指定的完整版 .NET Framework 上运行。

Cc656912.alert_note(zh-cn,VS.90).gif说明:

如果设置了 sku=”client”,则应用程序会在具有 .NET Framework Client Profile 版本或完整版 .NET Framework 3.5 SP1(或更高版本)的计算机上运行。应用程序不会在具有 .NET Framework 3.5 SP1 之前的版本的计算机上运行。

测试

没有 sku="client" 设置的应用程序要求安装完整版 .NET Framework。在安装应用程序时,会提示用户安装完整版 .NET Framework。如果试图在只安装了 .NET Framework Client Profile 的计算机上运行没有 sku="client" 设置的应用程序,则该应用程序会无法运行并会显示一个错误。

可以关闭此项安全检查,让应用程序即便没有配置文件或 sku="client" 设置也能够在 .NET Framework Client Profile 上运行。

在 HKLM\SOFTWARE\Microsoft\Fusion 下,新建一个名为 NoClientChecks 且类型为 DWORD 的注册表项。将该注册表项设置为除 0 之外的任何值以关闭运行时中的安全检查。这对 32 位和 64 位操作系统都有效。

Cc656912.alert_note(zh-cn,VS.90).gif说明:

请仅出于测试目的使用此注册表项。请勿在任何非测试计算机上设置此注册表项。不支持在成品计算机和最终用户计算机上使用此注册表项。

请参见

概念

.NET Framework 客户端配置文件部署配置架构

参考

<supportedRuntime> 元素

修订记录

日期

修订记录

原因

2008 年 7 月

新增主题。

SP1 功能更改。