.NET Framework 開發人員部署手冊
更新:2011 年 3 月
這個主題提供想要隨著自己的應用程式安裝 .NET Framework 4 版 的開發人員相關的資訊。
您可以從 Microsoft 下載中心下載 .NET Framework 4 獨立可轉散發套件和 .NET Framework 4 語言套件。 如需相關的下載連結,請參閱獨立可轉散發套件和 Web 啟動載入器套件小節。
此主題包括下列章節:
安裝需求
獨立可轉散發套件
Web 啟動載入器套件
使用 Visual Studio 2010 轉散發 .NET Framework 4
手動安裝 .NET Framework
將可轉散發套件鏈結至應用程式安裝
將語言套件鏈結至應用程式安裝
偵測 .NET Framework 4
刪除語言套件
解除安裝 Microsoft .NET Framework 4
命令列選項
疑難排解
如需系統管理員如何在網路上部署 .NET Framework 4 與其系統相依性的詳細資訊,請參閱 .NET Framework 系統管理員部署手冊。
安裝需求
以下是安裝 .NET Framework 4 的軟硬體需求摘要。 如需這類需求的詳細說明,請參閱 .NET Framework 系統需求。
注意事項 |
---|
您必須擁有系統管理員權限才能安裝 .NET Framework 4。 |
軟體需求
若要安裝 .NET Framework 4,必須在目標電腦上安裝下列其中一種作業系統:
Windows 7 系列。
Windows Server 2008 R2 系列。
Windows Server 2008 Server Core R2,含 Service Pack 1 或更新版本。
Windows Vista 系列。
Windows Server 2008 系列。
Windows XP Home 或 Microsoft Windows XP Professional,且都要有 Service Pack 3 (含) 以後版本。
Windows Server 2003 系列 Service Pack 2 (含) 以後版本。
對於 Windows Server 2003,您還必須在目標電腦上安裝 Windows 影像處理元件 (WIC):
如果是 Windows Server 2008 R2 Server Core,您必須開啟下列作業系統功能:
.NET Framework 2.0: 使用下列其中一個 ocsetup 命令:
start /w ocsetup NetFx2-ServerCore
start /w ocsetup NetFx2-ServerCore-WOW64
Windows 64 位元上的 Windows 32 位元 (WOW64)。 使用下列 ocsetup 命令:
- start /w ocsetup ServerCore-WOW64
硬體需求
需求 |
建議的最低需求 |
---|---|
CPU |
Pentium 1 GHz 或以上 |
RAM |
512 MB 或更多 |
Client Profile 的磁碟空間 |
32 位元系統:600 MB 64 位元系統:1.5 GB |
Full Profile 的磁碟空間 |
32 位元系統:850 MB 64 位元系統:2 GB |
獨立的可轉散發套件
此獨立的可轉散發套件包含在指定的目標平台上部署 .NET Framework 4 所需的所有元件。 但是,這些可執行檔不包含語言套件。 您可以使用獨立的語言套件來安裝語言支援。
下表列出適用於每一個設定檔與平台的獨立可轉散發套件。
獨立套件 |
EXE 名稱 |
設定檔 |
目標平台 |
---|---|---|---|
.NET Framework 4 for x86 and x64 |
完全 |
x86 和 x64 |
|
.NET Framework 4 for IA-64 |
完全 |
x86 和 IA-64 |
|
.NET Framework 4 for x86 |
完全 |
僅限 x86 |
|
.NET Framework 4 Client Profile for x86 and x64 |
用戶端 |
x86 和 x64 |
|
.NET Framework 4 Client Profile for x86 |
用戶端 |
僅限 x86 |
|
.NET Framework 4 for Server Core (只能在 Windows Server 2008 Server Core R2 作業系統上使用) |
完全 |
x64 Server Core |
dotNetFx40_Full_x86_64.exe 和 dotNetFx40_Client_x86_64.exe 套件是專為 x86 和 x64 電腦所設計的。 這些是適用於大部分部署案例的建議套件。 但是,這些套件並不支援 IA-64 電腦。
如果您打算只在 x86 電腦上安裝 .NET Framework 4,請使用 dotNetFx40_Full_x86.exe 或 dotNetFx40_Client_x86.exe 套件。 請勿使用這些套件在 64 位元的作業系統上進行安裝 (Client Profile 套件無法在 IA-64 電腦上進行轉散發)。
Web 啟動載入器套件
Web 啟動載入器套件是可簡化安裝程序的 Web 安裝程式。 這些輕量型檔案會在安裝期間從 Web 下載必要的元件。 每一個套件都需要網際網路連線,而且會偵測、下載和安裝必要元件以及符合使用者作業系統語言的語言套件。 您可以使用獨立的語言套件來安裝其他語言支援。
注意事項 |
---|
Web 啟動載入器套件無法在 Windows Server 2008 Server Core R2 電腦上運作。 |
下表列出每一個設定檔的 Web 啟動載入器套件。
啟動載入器套件 |
EXE 名稱 |
設定檔 |
目標平台 |
---|---|---|---|
.NET Framework 4 |
完全 |
所有 CPU |
|
.NET Framework 4 Client Profile |
用戶端 |
x86 和 x64 |
有了 Web 啟動載入器,您即可在電腦上手動啟動和安裝可轉散發套件。 可轉散發套件也可以當做 .NET Framework 4 應用程式安裝程式的一部分來啟動和安裝。
使用 Visual Studio 2010 轉散發 .NET Framework 4
當部署的應用程式是以 Microsoft Visual Studio 2010 建立的,且需要 .NET Framework 4 時,則在安裝應用程式前必須先在目標電腦上安裝 .NET Framework。 您可以在使用 Visual Studio 2010 安裝專案建立的安裝可執行檔中包含 .NET Framework 4。 您可以使用多種方法來執行此作業:使用 Visual Studio 中的安裝專案、ClickOnce 應用程式部署或 InstallShield 專案。
如果您建立了 .NET Framework 的安裝程式,可以選擇將它鏈結至應用程式的安裝程序,以便監控 .NET Framework 的安裝。 在將 .NET Framework 鏈結至您的應用程式安裝小節會加以討論。 除非您使用的是 Web 啟動載入器,否則也可以鏈結 .NET Framework 語言套件。 在將語言套件鏈結至您的應用程式安裝小節會加以討論。
如果建立安裝檔案並不實用,則可以讓使用者手動安裝 .NET Framework,如下一節所述。
注意事項 |
---|
如需將 .NET Framework 4 安裝在 Server Core 電腦上的詳細資訊,請參閱將語言套件鏈結至應用程式安裝一節。 |
若要讓安裝專案包含 .NET Framework
當您將 Visual Studio 2010 安裝專案設定成隨 .NET Framework 4 一同安裝應用程式,就會將 .NET Framework 4 隨應用程式一同封裝。 應用程式安裝中的安裝會檢查是否有安裝 .NET Framework 4,而且有需要的話,在安裝應用程式前先加以安裝。
在 Visual Studio 2010 中,依照下列步驟建立新安裝專案:
按一下 [檔案] 功能表上的 [新增],然後按一下 [專案]。
在左窗格中,依序按一下 [其他專案類型] 及 [安裝和部署],然後按一下 [Visual Studio Installer]。
在 [名稱] 方塊中輸入專案的名稱,然後按一下 [確定]。
在 [方案總管] 中,以滑鼠右鍵按一下安裝專案的名稱,按一下 [新增],然後加入您的專案輸出、合併模組、檔案及組件。
在 [方案總管] 中,以滑鼠右鍵按一下安裝專案名稱,然後按一下 [屬性]。
在 [屬性頁] 對話方塊中,按一下 [必要條件]。
在 [必要條件] 對話方塊中,確定已選取 [建立安裝程式以安裝必要條件元件] 核取方塊。
在必要條件清單中找到 .NET Framework 4,然後選取需要的設定檔 (.NET Framework 4 或 .NET Framework 4 Client Profile)。
按一下選項以指定必要條件的來源位置,然後按一下 [確定]。
如果您提供 .NET Framework 4 下載位置的 URL,可以指定 Microsoft 下載中心網站或是您自己的網站。 如果您要在自己的伺服器上放置可轉散發套件,它必須是完整的可轉散發套件而不是 Web 啟動載入器。 您僅能夠連結至 Microsoft 下載中心上的 Web 啟動載入器。 URL 也可以指定為您要散發的自有應用程式的 CD。
在 [屬性頁] 對話方塊中,按一下 [確定]。
若要讓 ClickOnce 部署包含 .NET Framework
ClickOnce 部署讓您能將 Windows 應用程式發行至 Web 伺服器或網路檔案共用,以進行簡易安裝。 Visual Studio 針對以 ClickOnce 部署的應用程式提供發佈和更新的完整支援。 ClickOnce 部署適用於以 Visual Basic 和 Visual C# 建立的專案,但不適用於 Visual C++ 建立的專案。
在 Visual Studio 2010 中,依照下列步驟選取 ClickOnce 部署:
開啟您要發行的應用程式專案。
在 [方案總管] 中,以滑鼠右鍵按一下專案名稱,然後按一下 [屬性。
按一下 [發行] 窗格。
按一下 [必要條件] 按鈕。
在 [必要條件] 對話方塊中,確定已選取 [建立安裝程式以安裝必要條件元件] 核取方塊。
在必要條件清單中找到 .NET Framework 4,然後選取需要的設定檔 (.NET Framework 4 或 .NET Framework 4 Client Profile)。
按一下選項以指定必要條件的來源位置,然後按一下 [確定]。
如果您提供 .NET Framework 4 下載位置的 URL,可以指定 Microsoft 下載中心網站或是您自己的網站。 如果您要在自己的伺服器上放置可轉散發安裝套件,它必須是完整的可轉散發套件而不是 Web 啟動載入器。 您僅能夠連結至 Microsoft 下載中心上的 Web 啟動載入器。 URL 也可以指定為您要散發的自有應用程式的 CD。
在 [屬性頁] 對話方塊中,按一下 [確定]。
若要讓 InstallShield 包含 .NET Framework
InstallShield 可讓您透過 Visual Studio 2010 發行 Windows 應用程式。
在 Visual Studio 2010 中,依照下列步驟建立新安裝專案:
按一下 [檔案] 功能表上的 [新增],然後按一下 [專案]。
在左窗格中,依序按一下 [其他專案類型] 及 [安裝和部署],然後按一下 [InstallShield 2010]。
在 [名稱] 方塊中輸入專案的名稱,然後按一下 [確定]。
如果您是新學者,請按一下 [移至 InstallShield 以下載 InstallShield Limited Edition for Microsoft Visual Studio 2010。 重新啟動 Visual Studio 2010。
移至 [專案助理] 精靈,然後按一下 [應用程式檔案] 以新增 [專案輸出]。 您可以透過 [專案助理] 來設定其他專案屬性。
移至 [安裝需求] 然後選取作業系統以及要安裝的 .NET Framework 版本。
以滑鼠右鍵按一下您的安裝專案,然後按一下 [建置]。
手動安裝 .NET Framework
在某些情況下,隨著應用程式自動安裝 .NET Framework 4 對您來說並不是那麼實際。 在這種情況下,您可以讓使用者自己安裝 .NET Framework。 可轉散發套件提供多個組態 (請參閱本主題稍早的獨立可轉散發套件和 Web 啟動載入器套件小節)。 所以請在安裝過程中提供指示,讓使用者知道應該如何找到和安裝 .NET Framework。
將 .NET Framework 鏈結至應用程式安裝
.NET Framework 4 提供您兩種方式,使用命令列命令將 .NET Framework 安裝程序包含 (鏈結) 在您的應用程式的安裝程序:
將完整的一組 .NET Framework 檔案隨附於您的可轉散發媒體,這樣使用者在安裝時就不需要從網站下載任何額外的檔案。
讓 .NET Framework 安裝程序決定哪些元件是必要的,並從使用 Web 啟動載入器套件的網站下載和安裝僅為必要的元件。
下兩節將討論這兩個選項。
不論選擇哪個選項,若要鏈結 .NET Framework 4 安裝程序,請從命令列執行可轉散發套件,在可轉散發套件 .exe 名稱後使用下列安裝命令列選項,並據以處理錯誤碼:
<.NET Framework redistributable> /q /norestart /ChainingPackage <packageName>
注意事項 |
---|
本主題的範例假設鏈結套件名稱為 MyProductName。 |
如需選項的完整清單,請參閱命令列選項一節。
如需鏈結套件的範例,請參閱 HOW TO:取得 .NET Framework 4 安裝程式的進度。
讓可轉散發媒體包含 .NET Framework 檔案
如果您要將所有元件包含在 .NET Framework 安裝程序中,請使用完整的獨立可轉散發套件。 這些套件包含在 x86、x64 和 IA-64 電腦的任何支援作業系統上安裝 .NET Framework 4 所需的元件。 例如,如果您要使用獨立可轉散發套件將 .NET Framework Client Profile 安裝程序鏈結至 x86 或 x64 電腦上,請使用下列命令:
dotNetFx40_Client_x86_x64.exe /q /norestart /ChainingPackage "MyProductName"
注意事項 |
---|
這個方法不會鏈結 (安裝) 語言套件 (請參閱將語言套件鏈結至您的應用程式安裝小節)。 |
讓 .NET Framework 安裝程序決定
這個選項會使用 Web 啟動載入器套件來僅安裝必要的元件。 您可以使用 Web 啟動載入器套件部署的預設語言套件設定,或使用 /LCID 命令列選項來指定其他的語言套件。
使用預設語言設定
如果您不指定 /LCID 命令列選項,Web 啟動載入器會自動下載符合使用者的多語系使用者介面 (MUI) 設定的語言套件。 例如,如果您要使用 Web 啟動載入器套件將完整的 .NET Framework 安裝程序鏈結至 x86 或 x64 電腦上,請將下列命令新增至應用程式的安裝程序:
dotNetFx40_Full_setup.exe /q /norestart /ChainingPackage "MyProductName"
利用此選項,即可自動下載並安裝符合使用者 MUI 設定的語言套件。
覆寫預設語言設定
如果您指定 /LCID 命令列選項,Web 啟動載入器就不會執行自動偵測,而會下載您指定的語言套件。 例如,如果您要將完整的 .NET Framework 安裝程序鏈結至 x86 或 x64 電腦上並安裝日文語言套件,請將下列命令新增至應用程式的安裝程序:
dotNetFx40_Full_setup.exe /q /norestart /ChainingPackage "MyProductName" /LCID 1041
注意事項 不同語言套件的發行日期可能不同。如果指定的語言套件無法透過下載中心中取得,安裝程式會安裝 .NET Framework 而不會安裝語言套件。同時,如果已在使用者的電腦上安裝 .NET Framework 4,Web 啟動載入器將會只安裝語言套件。
追蹤和取消應用程式安裝中的無訊息安裝
.NET Framework 4 安裝程式經常會以必要條件元件的形式隨附於應用程式的安裝中。 若要在需要 .NET Framework 4 的應用程式中呈現自訂或統一的安裝經驗,您可能會想要以無訊息模式啟動並追蹤 .NET Framework 4 安裝,同時顯示您自己安裝進度的檢視。 若要啟用此功能,請參閱 MSDN Library。
將語言套件鏈結至應用程式安裝
下表所列的獨立語言套件可執行檔包含了適用於指定目標平台的當地語系化資源。 但這些可執行檔不包含安裝 .NET Framework 4 語言套件所需的中性語言二進位檔。 culture 會指定支援的語言。
如果您使用 Web 啟動載入器,則不需鏈結語言套件。
套件名稱 |
設定檔 |
目標平台 |
---|---|---|
dotNetFx40LP_Full_x86_x64culture.exe |
完全 |
x86 和 x64 |
dotNetFx40LP_Full_x86_ia64culture.exe |
完全 |
x86 和 IA-64 |
dotNetFx40LP_Full_x86culture.exe |
完全 |
僅限 x86 |
dotNetFx40LP_Client_x86_x64culture.exe |
用戶端 |
x86 和 x64 |
dotNetFx40LP_Client_x86culture.exe |
用戶端 |
僅限 x86 |
dotNetFx40LP_Full_x86_x64culture_SC.exe (只能在 Windows Server 2008 Server Core R2 作業系統上使用) |
完全 |
x64 Server Core |
注意事項 |
---|
Client Profile 語言套件無法在 IA-64 電腦上進行轉散發。 |
這些套件的部分範例包含 dotNetFx40LP_Full_x86_x64de.exe 和 dotNetFx40LP_Full_x86_x64ja.exe。
例如,如果您要將完整的 .NET Framework 4 與德文語言套件部署至 x86 或 x64 電腦上,請使用下列命令:
dotNetFx40LP_Full_x86_x64de.exe /q /norestart /ChainingPackage "MyProductName"
如需命令列選項的完整清單,請參閱命令列選項一節。
偵測 .NET Framework 4
.NET Framework 4 安裝程式會在安裝成功時寫入登錄機碼。 您可以藉由檢查下表所列出的登錄機碼,測試是否有安裝 .NET Framework 4。
設定檔 |
登錄機碼名稱 |
值 |
---|---|---|
完全 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full |
名稱:Install 類型:DWORD 資料:1 |
用戶端 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client |
名稱:Install 類型:DWORD 資料:1 |
刪除語言套件
您可以藉由檢查下表所列出的登錄機碼,測試是否有安裝特定的語言套件。 LCID 可指定地區設定識別碼,請參閱支援的語言以取得這些項目的清單。
設定檔 |
登錄機碼名稱 |
值 |
---|---|---|
完全 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\LCID |
名稱:Install 類型:DWORD 資料:1 |
用戶端 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\LCID |
名稱:Install 類型:DWORD 資料:1 |
例如,若要檢查是否有安裝完整的日文語言套件,請檢查登錄中下列機碼的值:
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1041
Name: Install
Type: DWORD
Data: 1
解除安裝 .NET Framework 4
您可以使用 [控制台] 中的 [新增或移除程式] 解除安裝 .NET Framework 4。 您必須先解除安裝 .NET Framework 4 Extended 版本,才能解除安裝 .NET Framework 4 Client Profile。
如果是 Server Core 作業系統,您必須使用下列命令列作業來解除安裝 .NET Framework 4:
解除安裝 .NET Framework 4 Extended 版本:
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /q
解除安裝 .NET Framework 4 Client Profile:
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client
命令列選項
下表列出當您從命令列執行 .NET Framework 4 可轉散發安裝程式時,可併入的選項。
選項 |
說明 |
---|---|
/q |
設定無訊息模式。 |
/norestart |
避免安裝程式自動重新開機。 如果使用這個選項,鏈結應用程式就必須擷取傳回碼並處理重新開機 (請參閱追蹤.NET Framework 4)。 |
/repair |
觸發修復功能。 |
/LCID LCID 其中,LCID 可指定地區設定識別碼 (請參閱支援的語言)。 |
安裝 LCID 指定的語言套件並強制以該語言顯示 UI (除非已設定無訊息模式)。 針對 Web 啟動載入器,此選項會從 Web 鏈結 (安裝) 語言套件。
注意事項
請勿在安裝 .NET Framework 語言套件時使用這個選項。
|
/passive |
設定無訊息模式,顯示進度列以表示安裝進行中,但不會向使用者顯示任何提示或錯誤訊息。 在此模式中,安裝程式必須處理傳回碼。 |
/showfinalerror |
設定被動模式,但如果安裝未成功則顯示錯誤。 但如果安裝未成功,此選項需要使用者互動。 |
/promptrestart |
在被動模式中,如果安裝程式需要重新啟動才能完成,便會提示使用者。 如果需要重新開機,此選項需要使用者互動。 |
/CEIPConsent |
覆寫預設的行為並傳送匿名意見給 Microsoft 以協助改善未來的部署經驗。 只有當應用程式安裝程式提示同意,同時如果使用者授與權限傳送匿名意見給 Microsoft 時,才能使用此選項。 |
/chainingpackage PackageName |
指定執行鏈結之可執行檔的名稱。 此資訊會以匿名意見的形式傳送給 Microsoft 以協助改善未來的部署經驗。 如果封裝名稱包含空格,請使用雙引號做為分隔符號,例如:/chainingpackage "Chaining Product"。 如需鏈結套件的範例,請參閱 MSDN Library 網站中的從安裝套件取得進度資訊 (英文)。 |
支援的語言
LCID |
語言 – 國家/地區 |
文化特性 |
---|---|---|
1025 |
阿拉伯文 - 沙烏地阿拉伯 |
ar |
1028 |
中文 - 台灣 |
zh-cht |
1029 |
捷克文 |
cs |
1030 |
丹麥文 |
da |
1031 |
德文 - 德國 |
de |
1032 |
希臘文 |
el |
1033 |
英文 - 美國 |
未提供 |
1035 |
芬蘭文 |
fi |
1036 |
法文 - 法國 |
fr |
1037 |
希伯來文 |
he |
1038 |
匈牙利文 |
hu |
1040 |
義大利文 - 義大利 |
it |
1041 |
日文 |
ja |
1042 |
韓文 |
ko |
1043 |
荷蘭文 - 荷蘭 |
nl |
1044 |
挪威文 (巴克摩) |
no |
1045 |
波蘭文 |
pl |
1046 |
葡萄牙文 (巴西) |
pt-BR |
1049 |
俄文 |
ru |
1053 |
瑞典文 |
sv |
1055 |
土耳其文 |
tr |
2052 |
中文 - 中華人民共和國 |
zh-chs |
2070 |
葡萄牙文 - 葡萄牙 |
pt-PT |
3082 |
西班牙文 - 西班牙 (現代排序) |
es |
疑難排解
傳回碼
下表列出 .NET Framework 4 可轉散發安裝程式最常見的傳回碼。 對於安裝程式的所有版本而言,傳回碼都是相同的。如需詳細資訊,請參閱下一節<下載錯誤碼>。
傳回碼 |
說明 |
---|---|
0 |
安裝已成功完成。 |
1602 |
使用者已取消安裝。 |
1603 |
安裝期間發生嚴重錯誤。 |
1614 |
需要重新開機才能完成安裝。 這個訊息表示成功。 |
3010 |
需要重新開機才能完成安裝。 這個訊息表示成功。 |
5100 |
使用者的電腦不符合系統需求。 |
5101 |
內部狀態失敗。 |
下載錯誤碼
其他錯誤碼:
請參閱
概念
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 3 月 |
已新增有關 Windows Server 2008 Server Core 的資訊。 |
資訊加強。 |