共用方式為


部署 Microsoft .NET Framework 3.0 版

 

Annie 擷
Microsoft Corporation

2006 年 6 月

適用於
   Microsoft .NET Framework 3.0 版 (先前稱為 WinFX)
   Microsoft .NET Framework 2.0
   Microsoft Windows Vista

總結:Microsoft .NET Framework 3.0 (先前稱為 WinFX) ,是適用于 Windows 的新 Managed 程式碼程式設計模型。 針對 .NET Framework 3.0 所撰寫的應用程式,需要在執行應用程式的電腦上安裝 .NET Framework 3.0。 本文簡短描述 .NET Framework 3.0 及其與舊版.NET Framework的關係、提供安裝和部署架構的相關資訊,並說明如何偵測是否已安裝 .NET Framework 3.0。 (18 個列印頁面)

目錄

簡介
   關於 Microsoft .NET Framework 3.0
   .NET Framework 3.0 與 .NET Framework 2.0 和更早版本的關係
   .NET Framework 3.0 的服務原則
   未來.NET Framework版本的藍圖
安裝 .NET Framework 3.0
   .NET Framework元件的版本號碼
部署 .NET Framework 3.0
   軟體需求
   硬體需求
   .NET Framework的轉散發許可權
   部署 .NET Framework 3.0 的 IT 系統管理員工具
   使用您的應用程式轉散發.NET Framework
偵測 .NET Framework 3.0 和更早版本
   讀取登錄機碼
   在 Internet Explorer 中讀取User-Agent字串
.NET Framework 3.0 可轉散發套件的命令列選項
.NET Framework 3.0 可轉散發套件的錯誤碼
附錄 A:偵測.NET Framework語言套件
附錄 B:使用 Internet Explorer 偵測 .NET Framework 3.0 的範例腳本

簡介

本節提供 .NET Framework 3.0 的概觀。

關於 Microsoft .NET Framework 3.0

Microsoft .NET Framework 3.0 版 (先前稱為 WinFX) 是適用于 Windows 的新 Managed 程式碼程式設計模型。 它結合了 .NET Framework 2.0 的強大功能,以及建置具有視覺吸引力使用者體驗的應用程式、跨技術界限順暢通訊的應用程式,以及支援各種不同的商務程式。 Microsoft 計畫將 .NET Framework 3.0 寄送為 Windows Vista 的一部分。 同時,Microsoft 會將.NET Framework提供給 Windows XP Service Pack 2 和 Windows Server 2003 Service Pack 1 使用。

下表列出.NET Framework 3.0 隨附的一些技術。

技術 說明
Windows Presentation Foundation (WPF,先前稱為 「Avalon」 ) 提供類別來建置結合 UI、檔和媒體的新一代智慧用戶端應用程式。
Windows Communication Foundation (WCF,先前稱為 「Indigo」) 提供統一的程式設計模型和執行時間,用於建置服務導向的應用程式。
Windows Workflow Foundation (WF) 提供程式設計模型、引擎和工具來建置可建立商務程式之工作流程啟用的應用程式。
Windows CardSpace (舊代號為 "InfoCard") 提供一種技術,以簡化及改善使用個人身分識別資訊在線上工作的安全性。
Microsoft .NET Framework 2.0 能夠有生產力地建置 Windows 和 Web 應用程式。

代表 WPF、WF、WCF 和 CardSpace) 之新 (元件的所有類別都是 System 命名空間的一部分。 .NET 平臺的核心類別,例如 Common Language Runtime (CLR) 和基類庫, (BCL) 維持在 .NET Framework 2.0 中。

下圖說明 .NET Framework 3.0 的結構。

Aa480198.netfx30 (en-us,MSDN.10) .gif

圖 1. .NET Framework 3.0

.NET Framework 3.0 與 .NET Framework 2.0 和更早版本的關係

.NET Framework 3.0 會將新技術新增至 .NET Framework 2.0,讓 .NET Framework 3.0 成為 .NET Framework 2.0 的超集合。 您可以將 .NET Framework 3.0 視為 .NET Framework 2.0 的「加法」版本,與跨面板修改軟體的世代版本相反。 (例如,.NET Framework 2.0 是 .NET Framework 1.0.) 的世代版本

由於 .NET Framework 3.0 是加法版本,並使用 .NET Framework 2.0 的核心執行時間元件,因此與舊版完全回溯相容。 您現有的.NET Framework 2.0 型應用程式將繼續執行,而不需進行任何修改,而且您可以使用隨附于 .NET Framework 2.0 的技術安全地繼續投資。

如果您要從 .NET Framework 1.1 或 1.0 移至 .NET Framework 3.0,您應該在部署之前執行影響分析和執行相容性測試。 雖然我們已努力.NET Framework版本相容,但由於安全性和重大功能新增,所以有少數已知的不相容專案。 如需詳細資訊,請參閱 Microsoft .NET 開發人員中心網站上的.NET Framework 2.0 重大變更頁面。

.NET Framework 3.0 的服務原則

Microsoft 會根據支援的平臺標準支援原則,繼續服務.NET Framework 2.0 版本。 目前依賴 .NET Framework 2.0 的使用者可以選擇保留該版本的.NET Framework,並在軟體更新可供使用時接收軟體更新。

任何隨附于 .NET Framework 3.0 的元件都會在支援的平臺上提供服務。 如需詳細資訊,請參閱 Microsoft Visual Studio 開發人員中心網站上的 [ 軟體更新技術 ] 頁面。

未來.NET Framework版本的藍圖

一般而言,任何新版本的.NET Framework都是設計來提供與舊版的回溯相容性。 如果新版本因安全性問題或其他原因而引進重大變更,Microsoft 將可讓您並存安裝新版本與現有版本。

如需.NET Framework未來版本的詳細資訊,請參閱Microsoft .NET Framework開發人員中心網站。

安裝 .NET Framework 3.0

預設會在 Microsoft Windows Vista 上安裝 .NET Framework 3.0。 在名為 「Longhorn」 的 Microsoft Windows Server 程式碼上,您可以使用角色管理工具,將.NET Framework安裝為 Windows 功能。

在 Windows XP 和 Windows Server 2003 上,安裝 .NET Framework 3.0 也會新增尚未安裝的任何.NET Framework 2.0 元件。 如果已安裝 .NET Framework 2.0,.NET Framework 3.0 安裝程式只會新增 Windows Presentation Foundation (WPF) 、Windows Workflow Foundation (WF) 、Windows Communication Foundation (WCF) 和 Windows CardSpace 的檔案。

與 .NET Framework 2.0 共用的元件會安裝在下列位置:

%windir%\Microsoft.NET\Framework\V2.0.50727

.NET Framework 3.0 的新功能元件會安裝在下列位置:

%windir%\Microsoft.NET\Framework\V3.0 

.NET Framework 3.0 參考元件的所有元件都會安裝在下列位置:

%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0

卸載 .NET Framework 3.0 將不會移除與 .NET Framework 2.0 共用的元件。 若要移除這些元件,您必須先卸載 .NET Framework 3.0,然後個別卸載 .NET Framework 2.0。 (您可以使用 Windows 主控台.) 中的[新增或移除程式] 專案卸載.NET Framework

.NET Framework元件的版本號碼

.NET Framework 3.0 與 .NET Framework 2.0 共用許多元件,而 Common Language Runtime (CLR) 和基類庫與 .NET Framework 2.0 中的元件相同。 因此,這些共用元件會保留在 2.0 版。 版本號碼 3.0 適用于 Windows Communication Foundation (WCF) 、Windows Presentation Foundation (WPF) 、Windows Workflow Foundation (WF) 和 Windows CardSpace 的所有執行時間和參考元件。

部署 .NET Framework 3.0

本節提供部署.NET Framework 3.0 以搭配應用程式使用的資訊。

軟體需求

若要安裝 .NET Framework 3.0,您必須在目的電腦上安裝下列其中一個作業系統:

  • Microsoft Windows XP Home 或 Microsoft Windows XP Home Professional,含 Service Pack 2 或更新版本。
  • 具有 Service Pack 1 或更新版本的 Microsoft Windows Server 2003 系列。

請注意,.NET Framework 2.0 在目標平臺上仍可繼續受到支援。 如需詳細資訊,請參閱 MSDN 網站上的.NET Framework 2.0 可轉散發元件必要條件頁面。

.NET Framework 3.0 預設會隨 Microsoft Windows Vista 一起安裝。 在 Microsoft Windows Server 「Longhorn」 上,.NET Framework 3.0 是可使用角色管理工具安裝的 Windows 功能。

注意Microsoft Windows Server 「Longhorn」 IA64 Edition 是唯一.NET Framework 3.0 支援的 IA64 平臺。

硬體需求

下表列出執行 .NET Framework 3.0 的硬體需求。

  需要 CPU 需要 RAM
最小值 Pentium 400 MHz 96 MB
建議 Pentium 1 GHz 或更高版本 256 MB 以上

.NET Framework的轉散發許可權

Microsoft 強烈建議客戶在其組織內部署.NET Framework,以及作為軟體解決方案的一部分。 散發 .NET Framework 3.0 執行時間需要您接受授權條款。 如需將 .NET Framework 3.0 與您的應用程式或轉散發給協力廠商的相關資訊,請檢閱 MSDN 網站上的轉散發.NET Framework和其他執行時間元件頁面的 ISV 指南頁面。

注意可轉散發許可權僅保留給正式發行版本本的 Microsoft .NET Framework 3.0。 您可能不會使用您的應用程式轉散發發行前版本的 Microsoft .NET Framework 3.0。

用於部署 .NET Framework 3.0 的 IT 系統管理員工具

.NET Framework 3.0 提供兩種方式,讓 IT 系統管理員部署至現場用戶端:系統管理員模式設定和 Active Directory 部署。

系統管理員模式設定

系統管理員模式設定可讓 IT 系統管理員透過 Microsoft Systems Management Server (SMS) 或其他軟體發佈工具部署.NET Framework。 IT 系統管理員會以無訊息模式執行架構設定。 如果發生錯誤,安裝程式會以無訊息方式結束,並記錄錯誤碼。

Active Directory 部署

在 Active Directory 部署中,系統管理員必須將.NET Framework 3.0 安裝套件中的個別.msi檔案新增至群組原則,以部署.msi檔案的順序。 啟用群組原則之後,屬於此群組原則的任何用戶端都會在開機並重新連線到網路時自動安裝元件。 如果發生錯誤,安裝程式會以無訊息方式結束,並記錄錯誤碼。

如需系統管理部署指示的詳細資訊,請參閱 系統管理員部署指南 網頁。

使用您的應用程式轉散發.NET Framework

.NET Framework 3.0 可轉散發套件可作為獨立可執行檔。 檔案名取決於目標平臺的類型。 針對 32 位平臺,檔案會命名為 Dotnetfx3.exe。 若為 64 位平臺,檔案會命名為 Dotnetfx3_x64.exe。 您也可以部署名為 Dotnet3setup.exe 的小型可轉散發套件,以在安裝期間下載必要的元件。

當您將 .NET Framework 3.0 可轉散發套件與您的應用程式一起散發時,您必須同意授權條款,以提供您特定的散發許可權。

您可以在電腦上手動啟動並安裝可轉散發套件,也可以啟動並安裝為 .NET Framework 3.0 應用程式的安裝程式的一部分。

注意需要系統管理員許可權才能安裝 .NET Framework 3.0。

如需詳細資訊,請參閱Microsoft .NET Framework 3.0 部署指南網頁。

偵測 .NET Framework 3.0 和更早版本

您可以藉由讀取登錄機碼並在 Internet Explorer 中查詢使用者代理程式字串,來偵測是否已安裝 .NET Framework 3.0。

讀取登錄機碼

您可以尋找指定的登錄機碼值,以偵測電腦上是否已安裝.NET Framework。 下表列出您可以測試的登錄機碼和值,以判斷是否已安裝特定版本的.NET Framework。

版本 登錄機碼名稱
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (DWORD 值 = 1)
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 安裝 (DWORD 值 = 1)
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 安裝 (DWORD 值 = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (REG_SZ值 = 3321-3705)

Note For more information about detecting previously released service packs for .NET Framework 1.0 and 1.1 , see article 318785, "How to determine which versions of the .NET Framework are installed and whether service packs have been applied" in the Microsoft Knowledge Base.

在 Internet Explorer 中讀取User-Agent字串

對於瀏覽器型應用程式,您可以使用在該電腦上執行的 Internet Explorer 檢查使用者代理程式字串,以偵測電腦上是否已安裝 .NET Framework 3.0。 這會包含子字串 「NET CLR」,後面接著主要和次要版本號碼。 範例使用者代理程式字串如下所示:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.04131.06)

附錄 B:使用 Internet Explorer 偵測.NET Framework 3.0 的範例腳本會列出在瀏覽器中執行的範例 JavaScript 程式,並顯示目前.NET Framework版本號碼的相關資訊。

在瀏覽器標頭中傳送的使用者代理程式字串會儲存在伺服器電腦的登錄中,如下表所列。

版本 登錄金鑰
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0。04131.06
注意 組建編號 (
04131.06
在範例中,) 將會變更.NET Framework 3.0 的最終版本。
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 2.0.50727
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 1.1.4322

.NET Framework 3.0 可轉散發套件的命令列選項

下表列出當您從命令列執行 .NET Framework 3.0 可轉散發安裝程式 (Dotnetfx3.exe、Dotnetfx3_x64.exe或Dotnet3setup.exe) 時可包含的選項。

選項 Description
/q
隱藏所有 UI。 無法使用此選項指定.INI檔案。
/quiet
/q 相同。
/qb
顯示最小的 UI,只顯示進度。
/passive
/qb 相同。
/uninstall
卸載產品。
/remove
/uninstall 相同。
/f
修復已安裝的所有 .NET Framework 3.0 元件。
/nopatch
指定不會套用修補程式,並略過修補程式檢查。
/norollback
指定如果安裝元件失敗,則不會回復安裝程式。
/norestart
指定安裝程式在安裝完成後不會重新開機電腦。 如果需要重新開機,可轉散發安裝程式會傳回 ERROR_SUCCESS_REBOOT_REQUIRED (3010) 。
/?
顯示這個選項清單。

.NET Framework 3.0 可轉散發套件的錯誤碼

下表列出可由 .NET Framework 3.0 可轉散發安裝程式 (Dotnetfx3.exe、Dotnetfx3_x64.exe或 Dotnet3setup.exe) 傳回的錯誤碼。 所有安裝程式版本的錯誤碼都相同。

錯誤碼 描述
ERROR_SUCCESS
0 動作已順利完成。
ERROR_INSTALL_USEREXIT
1602 使用者已取消安裝。
ERROR_INSTALL_FAILURE
1603 安裝期間發生嚴重錯誤。
ERROR_UNKNOWN_PRODUCT
1605 此動作僅適用于目前安裝的產品。
ERROR_PATCH_PACKAGE_INVALID
1636 無法開啟修補程式套件,或修補程式不適用於 .NET Framework 3.0。
ERROR_INVALID_COMMAND_LINE
1639 不正確命令列引數。
ERROR_SUCCESS_REBOOT_INITIATED
1641 安裝程式已起始重新開機。 這表示成功,而且安裝程式會在重新開機後繼續。 (如果指定選項, /norestart 則不會執行重新開機。)
ERROR_PATCH_PACKAGE_REJECTED
1643 系統原則不允許修補程式套件。
ERROR_SUCCESS_REBOOT_REQUIRED
3010 需要重新開機才能完成安裝。 這個訊息表示成功。

附錄 A:偵測.NET Framework語言套件

下表列出您可以讀取的登錄值,以偵測電腦上是否已安裝.NET Framework語言套件。 如需如何偵測.NET Framework 1.0 當地語系化版本的詳細資訊,請參閱 MSDN 網站上的.NET Framework可轉散發套件技術參考頁面。

產品 登錄值
簡體中文) 語言套件 ( 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2052

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052

InstallSuccess (DWORD 值 = 1)

繁體中文) (語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1028

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1028

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028

InstallSuccess (DWORD 值 = 1)

捷克文套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1029

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1029

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029

InstallSuccess (DWORD 值 = 1)

丹麥文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1030

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1030

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030

InstallSuccess (DWORD 值 = 1)

荷蘭文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1043

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1043

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043

InstallSuccess (DWORD 值 = 1)

芬蘭文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1035

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1035

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035

InstallSuccess (DWORD 值 = 1)

法文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1036

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1036

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036

InstallSuccess (DWORD 值 = 1)

德文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1031

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1031

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031

InstallSuccess (DWORD 值 = 1)

希臘文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1032

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1032

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032

InstallSuccess (DWORD 值 = 1)

義大利文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1040

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1040

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040

InstallSuccess (DWORD 值 = 1)

日文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1041

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1041

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041

InstallSuccess (DWORD 值 = 1)

韓文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1042

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1042

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042

InstallSuccess (DWORD 值 = 1)

挪威文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1044

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1044

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044

InstallSuccess (DWORD 值 = 1)

波蘭文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1045

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1045

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045

InstallSuccess (DWORD 值 = 1)

葡萄牙文 (巴西) 語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1046

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1046

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046

InstallSuccess (DWORD 值 = 1)

葡萄牙文 (葡萄牙) 語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2070

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2070

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070

InstallSuccess (DWORD 值 = 1)

俄文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1049

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049

InstallSuccess (DWORD 值 = 1)

西班牙文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\3082

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\3082

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082

InstallSuccess (DWORD 值 = 1)

瑞典文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1053

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1053

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053

InstallSuccess (DWORD 值 = 1)

土耳其文語言套件 1.1 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1055

2.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1055

安裝 (DWORD 值 = 1)

3.0 版

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055

InstallSuccess (DWORD 值 = 1)

附錄 B:使用 Internet Explorer 偵測 .NET Framework 3.0 的範例腳本

下列範例示範在瀏覽器中執行的 JavaScript 程式,會偵測.NET Framework 3.0 是否正在執行。 腳本會搜尋使用者代理程式字串,並根據搜尋的結果顯示狀態訊息。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Test for NET Framework 3.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" language="JavaScript">
    <!--
    var RequiredFXVersion = "3.0.04131.06";
    
    function window::onload()
    {
      var foundVer = CheckRequiredFXVersion(RequiredFXVersion);
      if (foundVer != null)
      {
        result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      } 
      else
      {
        result.innerHTML = "This computer does not have the correct 
version of the .NET Framework.<br/>"
          + "<a href='https://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> "
          + "to get .NET Framework 3.0 now.<br>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      }
    }
    
    //
    // Retrieve available versions from the user agent string
    // and check if any of them match the required version.
    //
    function CheckRequiredFXVersion(requiredVersion)
    {
      var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g);
      if (userAgentString != null)
      {
        var i;
        for (i = 0; i < userAgentString.length; ++i)
        {
          var ver = userAgentString[i].slice(9);
          if (CheckVersion(requiredVersion, ver))
            return ver;
        }
      }
      return null;
    }

    //
    // Check if a specific version satisfies the version requirement.
    //
    function CheckVersion(requiredVersion, ver)
    {
      requiredVersion = requiredVersion.split(".");
      ver = ver.split(".");
      
      // Major versions must match exactly.
      if (requiredVersion[0] != ver[0])
        return false;
      
      // Minor/build numbers must be at least the required version.
      var i;
      for (i = 1; i < requiredVersion.length && i < ver.length; i++)
      {
        if (new Number(ver[i]) < new Number(requiredVersion[i]))
          return false;
      }
      return true;
    }
    
    -->
    </script>
  </head>
  <body>
    <div id="result" />
  </body>
</html>

如果搜尋字串 「.NET Framework 3.0」 成功,則會出現下列訊息:

This computer has the correct version of the .NET Framework: 3.0.04131.06.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).

否則,會出現下列訊息:

This computer does not have the correct version of the .NET Framework.

按一下這裡 to get .NET Framework 3.0 now.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).