.NET Framework Client Profile

.NET Framework 4 Client Profile 是 .NET Framework 4 的子集,已針對用戶端應用程式最佳化。 它提供了大部分用戶端應用程式的功能,包括 Windows Presentation Foundation (WPF)、Windows Form、Windows Communication Foundation (WCF) 以及 ClickOnce 功能。 這樣可針對以 .NET Framework 4 Client Profile 為目標的應用程式進行更快速的部署及產生更聰明的安裝套件。

注意事項注意事項

如果您的目標是 .NET Framework 4 Client Profile,您不能參考不在 .NET Framework 4 Client Profile 中的組件。您必須改以 .NET Framework 4 為目標。如需詳細資訊,請參閱疑難排解 .NET Framework 目標錯誤

這個主題包含下列章節。

  • .NET Framework 4 Client Profile 功能
  • .NET Framework Client Profile 未包含的功能
  • 何時使用 .NET Framework Client Profile
  • .NET Framework Client Profile 版本之間的差異
  • 以 .NET Framework Client Profile 為目標的專案範本
  • 以 .NET Framework Client Profile 為目標平台
  • 部署 .NET Framework Client Profile
  • 相關主題

.NET Framework 4 Client Profile 功能

.NET Framework 4 Client Profile 包含開發用戶端應用程式所需的功能,其中包括:

  • common language runtime (CLR)

  • ClickOnce

  • Windows Forms

  • Windows Presentation Foundation (WPF)

  • Windows Communication Foundation (WCF)

  • Entity Framework

  • Windows Workflow Foundation

  • 語音

  • XSLT 支援

  • LINQ to SQL

  • Entity Framework 和 WCF 資料服務 的執行階段設計程式庫 

  • Managed Extensibility Framework (MEF)

  • 動態型別

  • 平行程式設計功能,例如工作平行程式庫 (TPL)、平行 LINQ (PLINQ) 和協調資料結構 (CDS)

  • 偵錯用戶端應用程式

如需隨附在 .NET Framework 4 Client Profile 中的完整參考組件清單,請參閱 .NET Framework Client Profile 中的組件。 如需這些技術的詳細資訊,請參閱快速技術搜尋工具 (.NET Framework)

.NET Framework Client Profile 未包含的功能

.NET Framework 4 Client Profile 不包括下列功能。 若要在應用程式中使用這些功能,您就必須安裝 .NET Framework 4:

  • ASP.NET

  • 進階 Windows Communication Foundation (WCF) 功能

  • .NET Framework Data Provider for Oracle

  • 適用於編譯的 MSBuild

何時使用 .NET Framework Client Profile

以 .NET Framework 4 Client Profile 為目標的應用程式通常會透過縮減下載大小和加快安裝時間,改善部署經驗。 以 .NET Framework 4 Client Profile 為目標的應用程式具有較小的轉散發套件,可在使用者的電腦上安裝用戶端組件的最小集合,而不需要有完整版本的 .NET Framework 4。

.NET Framework Client Profile 版本之間的差異

.NET Framework Client Profile 原本是在 .NET Framework 3.5 SP1 中引入,以改善 .NET Framework 的部署和安裝作業。 下表列出 .NET Framework 3.5 SP1 Client Profile 與 .NET Framework 4 Client Profile 之間的差異。

.NET Framework 3.5 SP1 Client Profile

.NET Framework 4 Client Profile

僅限 Web 安裝。

本機封裝和 Web 安裝。

只支援 Microsoft Windows XP SP2 或 SP3 和 x86 架構,其中未安裝任何舊版的 Microsoft .NET Framework。

.NET Framework 4 支援的所有平台和 CPU 架構 (IA64 除外)。

[新增或移除程式] 中的單一項目。 當安裝完整版本的 .NET Framework 時,它會取代 [程式和功能] 中的用戶端,而且無法還原。

屬於 .NET Framework 的一部分。 .NET Framework 是由 .NET Framework 4 Client Profile 和個別存在 [程式和功能] 中的 .NET Framework 4 Extended 元件所組成。

Windows Update 會將它升級為完整版本的 .NET Framework。

獨立元件。

  • 可個別維護。

  • 不需要 .NET Framework 的 .NET Framework 4 Extended 元件。

以 .NET Framework Client Profile 為目標的專案範本

Visual Studio 2010 中有幾個專案範本是以 .NET Framework 4 Client Profile 為目標。 下列是 Visual Studio 2010 中,預設以 .NET Framework 4 Client Profile 為目標的專案範本清單。 所有其他專案則預設以 .NET Framework 4 為目標。

Windows

  • WPF 應用程式

  • WPF 瀏覽器應用程式

  • WPF 自訂控制項程式庫

  • WPF 使用者控制項程式庫

  • Windows Form 應用程式

  • Windows Form 控制項程式庫

  • 主控台應用程式

  • 空專案

  • Window 服務

Office

  • 所有 Office 2007 和 Office 2010 專案範本

WCF

  • WCF 服務程式庫

工作流程

  • 活動設計工具程式庫

  • 活動程式庫

  • 工作流程主控台應用程式

Visual F#

  • F# 應用程式

  • F# 教學課程

以 .NET Framework Client Profile 為目標平台

您可以在 Visual Studio 中檢視或變更專案的目標架構。 若要變更目標架構,請參閱 HOW TO:以特定的 .NET Framework 版本或設定檔為目標

如果您嘗試參考專案中未包含在 .NET Framework Client Profile 中的組件,Visual Studio 將會顯示錯誤訊息。 如需疑難排解目標錯誤的詳細資訊,請參閱疑難排解 .NET Framework 目標錯誤。 如需隨附在 .NET Framework 4 Client Profile 中的完整組件清單,請參閱 .NET Framework Client Profile 中的組件

如果您的應用程式以 .NET Framework 4 Client Profile 為目標,您可以加入以 .NET Framework 4 為目標之類別庫的參考,前提是該類別庫不會參考未隨附在 .NET Framework 4 Client Profile 中的任何組件。 如果此類別庫包含不在 .NET Framework 4 Client Profile 中的組件,Visual Studio 將會顯示錯誤訊息。

部署 .NET Framework Client Profile

當您部署以 .NET Framework 4 Client Profile 為目標的應用程式時,您只需要部署 .NET Framework 4 Client Profile。 如果您使用 ClickOnce 部署,您可以選取 .NET Framework 4 Client Profile 當做 .NET Framework 啟動條件。 如需詳細資訊,請參閱 .NET Framework 啟動條件

如果您部署 .NET Framework 4 Client Profile 而且您的應用程式是以 .NET Framework 4 為目標,則當使用者嘗試執行您的應用程式時,系統將會提示他安裝 .NET Framework 4。

如需部署 .NET Framework 的詳細資訊,請參閱部署 .NET Framework 和應用程式.NET Framework 開發人員部署手冊

請參閱

工作

HOW TO:以特定的 .NET Framework 版本或設定檔為目標

概念

Visual Studio 多目標概觀

疑難排解 .NET Framework 目標錯誤

其他資源

.NET Framework Client Profile 中的組件