.NET Framework Client Profile

更新: 2008 年 7 月

.NET Framework Client Profile 是完整 .NET Framework 3.5 SP1 的子集,以用戶端應用程式為目標。它提供了 Windows Presentation Foundation (WPF)、Windows Forms、Windows Communication Foundation (WCF) 以及 ClickOnce 功能的精簡子集。這可快速部署以 .NET Framework Client Profile 為目標的 WPF、Windows Forms、WCF 和主控台應用程式 (Console Application)。 

考慮事項

當您的 WPF 或 Windows Forms 用戶端應用程式需要最快速部署時,請以 .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 Client Profile 應用程式逐步解說:使用 Windows Installer 部署 .NET Framework Client Profile 應用程式

啟動載入器

.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 部署,請將安裝專案從 [安裝和部署] 節點加入至方案。如需詳細資訊,請參閱安裝專案

組態

您的應用程式宣告它與 .NET Framework Client Profile 相容,方式是在應用程式的組態檔 application.exe.config 中使用 <supportedRuntime> 項目。將 "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 的指定完整版本上執行。

注意事項:

如果您設定 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 位元作業系統。

注意事項:

這個登錄機碼僅供測試之用。請不要在測試電腦以外的任何電腦上設定這個機碼。實際執行和使用者電腦不支援使用這個機碼。

請參閱

概念

.NET Framework Client Profile 部署組態結構描述

參考

<supportedRuntime> 項目

變更記錄

日期

記錄

原因

2008 年 7 月

新增主題。

SP1 功能變更。