Microsoft .NET Framework 3.0 部署讀我檔案
Microsoft Corporation
2006 年 7 月
目錄
1.簡介
備註
2.使用系統管理員模式設定部署 Microsoft .NET Framework 3.0
2.1 執行系統管理員模式設定
2.2 安裝維護
3.使用 Active Directory 部署 Microsoft .NET Framework 3.0
3.1 部署 .NET Framework 3.0 的必要條件
3.2 使用 Active Directory 部署元件
3.3 重新部署套件
3.4 移除套件
4. 指定 Watson 設定
5.已知安裝問題
6. 疑難排解
6.1 Microsoft .NET Framework 3.0 記錄檔位置
6.2. Windows Installer 錯誤碼
附錄
1.簡介
Microsoft .NET Framework 3.0 提供兩種方式來協助部署欄位用戶端:
- 系統管理員模式設定系統管理員模式設定可讓 IT 系統管理員透過 Microsoft Systems Management Server (SMS) 或其他軟體發佈工具部署.NET Framework。 IT 系統管理員會以無訊息模式執行.NET Framework設定。 如果發生錯誤,安裝程式會以無訊息方式結束,並記錄錯誤碼。
- Active Directory 部署在 Active Directory 部署中,系統管理員必須將.NET Framework 3.0 安裝套件中的個別.msi檔案新增至群組原則,以部署.msi檔案的順序。 啟用群組原則之後,屬於此群組原則一部分的任何用戶端都會在開機並重新連線至網路時自動安裝元件。 如果發生錯誤,安裝程式會以無訊息方式結束,並記錄錯誤碼。
備註
本檔中參考的軟體,包括不受限制,.NET Framework 3.0 和 Active Directory,皆受限於授權條款及條件。 這些指示假定軟體之適當使用人均已檢視並接受該等授權條款和條件。 這些指示不可撤回任何該等授權合約之規定條件。
針對 Windows XP、Windows 2000 和 Windows Server 2003,必須在電腦上安裝 Windows Installer 3.1。 若要下載 Windows Installer 3.1,請移至 Microsoft 下載中心網站上的 Windows Installer 3.1 可轉散發 套件頁面。
2.使用系統管理員模式設定部署 Microsoft .NET Framework 3.0
下列部署步驟適用于 Windows Server 2003 和 Windows XP。 在 Windows Vista 和名為 「Longhorn」 的 Windows Server 程式碼中,.NET Framework 3.0 是作業系統的一部分。 如需針對 Windows Vista 和 「Longhorn」 部署 .NET Framework 3.0 的資訊,請參閱 Microsoft 網站上的部署程式:概觀頁面。
2.1 執行系統管理員模式設定
步驟 1:檢查必要條件
執行此階段的系統管理員設定之前,請確定目的電腦符合軟體和硬體必要條件。 Windows Installer 3.1 是所有安裝的必要條件。 以下是 .NET Framework 3.0 所需的元件清單。 如果不符合必要條件,自動安裝將會失敗。
- 在 Windows Server 2003 上,需要 Service Pack 1。
- 在 Windows XP Home Edition 和 Windows XP Professional 上,需要 Service Pack 2。
- 在所有平臺上,都需要 Microsoft Internet Explorer 6.0 Service Pack 1。
步驟 2:建立網路映射
在伺服器上建立資料夾,例如 drive:\NETFX3。
從 Web 下載 .NET Framework 3.0 可轉散發套件,並將它儲存在您在步驟 1 中建立的資料夾。
套件的下載位置如下:
- (X86) winfxrc.exe
- (X64) winfxrc_x64.exe
注意.NET Framework 3.0 僅支援 Windows Server 「Longhorn」 上的 IA64。
步驟 3:執行安裝程式
確認網路上有.NET Framework 3.0 可轉散發套件可用。
在 [Windows 開始] 功能表中,選擇 [ 執行]。
輸入下列命令:
\\computer\share\.NET Framework 3.0 setup EXE Name /q /norestart
例如:
\\server\dotnetfx3\dotnetfx3.exe /q /norestart
2.2 安裝維護
您可以在具有現有安裝的電腦上再次執行安裝程式,以存取安裝維護功能。 使用者和系統管理員都應該從 Windows 主控台中的[新增或移除程式] 執行安裝程式。 若要以維護模式執行安裝程式,使用者必須在目的電腦上擁有系統管理許可權。
3.使用 Active Directory 部署 Microsoft .NET Framework 3.0
下列部署步驟適用于 Windows Server 2003 和 Windows XP。 在 Windows Vista 和名為 「Longhorn」 的 Windows Server 程式碼中,.NET Framework 3.0 是作業系統的功能。 如需針對 Windows Vista 和 「Longhorn」 部署 .NET Framework 3.0 的相關資訊,請參閱這些作業系統的指導方針。
3.1 部署 .NET Framework 3.0 的必要條件
網路系統管理員必須確認所有用戶端電腦都有安裝 .NET Framework 3.0 所需的系統元件。 如果不符合必要條件,安裝將會失敗。
注意 您必須依照列出的順序部署必要的元件。 如果元件安裝設定以不同的順序部署,元件安裝將會失敗。 例如,.NET Framework 2.0 需要先安裝 Windows Installer 3.1,因此 Windows Installer 會在 .NET Framework 2.0 之前列出。 沒有星號的元件 (*) 位於 NET Framework 3.0 安裝套件的 WCU 資料夾中。 如需如何部署這些元件的詳細資訊,請參閱 3.2 使用 Active Directory 部署元件。
以下是在 Windows Server 2003 上部署 .NET Framework 3.0 的必要條件:
- Microsoft Windows 2003 Service Pack 1*
- Microsoft .NET Framework 2.0
- Microsoft Core XML Services (MSXML) 6.0。 若要下載此元件,請移至 Microsoft 下載中心網站上的 MICROSOFT Core XML Services (MSXML) 6.0 頁面 。
- Microsoft DirectX 9.0 軟體發展工具組的軟體點陣化程式 (SDK)
以下是在 Windows XP 上部署 .NET Framework 3.0 的必要條件:
Microsoft Windows XP Service Pack 2*
Microsoft Internet Explorer 6.0 Service Pack 1*
Microsoft Windows Installer 3.1
Microsoft .NET Framework 2.0
Microsoft DirectX 9.0 軟體發展工具組的軟體點陣化程式 (SDK) 。
注意 您可以從 Microsoft 下載中心下載 Microsoft DirectX 9.0 SDK 的軟體點陣化程式。 選取您需要的版本:
* 這些元件受限於自己的授權合約。
3.2 使用 Active Directory 部署元件
本節說明如何使用 Active Directory,在網路上部署特定元件的 Windows Installer 安裝套件。 若要部署需要擷取檔案的元件,您必須擁有目的電腦上的系統管理員許可權。
您必須先從可轉散發套件.exe擷取個別檔案,才能使用 Active Directory 部署應用程式。 Windows Installer 檔案必須從 .exe 檔案解壓縮。 您也需要擷取其他檔案。 例如,若要部署 .NET Framework 2.0 可轉散發套件,Netfx.msi檔案必須從要用於部署的.exe檔案中擷取。
在 Active Directory 用戶端電腦上安裝 Windows Installer 安裝程式套件之前,請確定 Windows Installer 服務已在用戶端電腦上。 本節所述的程式假設 Windows Installer 3.1 已安裝在所有用戶端電腦上。
在部署 .NET Framework 2.0 之前,請確定目的電腦符合最低設定需求。 如需詳細資訊,請參閱 Microsoft .NET Framework開發人員中心上的[部署 & 設定應用程式] 頁面。
下表顯示可使用 Active Directory 部署的元件清單。
Table1 可使用 Active Directory 部署的元件
元件 | .exe或.msi檔案位置 | 目錄名稱 | 元件命令 | 需要檔案擷取 |
---|---|---|---|---|
.NET Framework 2.0 | wcu\dotnetFramework\dotnetfx.exe | dotnetfx | dotnetfx.exe /q /c:"msiexec /qb /a netfx.msi USING_EXUIH=1 REBOOT=ReallySuppress TARGETDIR=c:\dotnetfx" |
是 |
Microsoft Core XML Services (MSXML) 6.0 | wcu\MSXML\msxml6.msi | msxml6 | msiexec /qb /a msxml6.msi TARGETDIR=c:\msxml6 |
|
適用于 Microsoft DirectX 9.0 軟體發展工具組的軟體轉譯程式 (SDK) | wcu\RGBRAST\x86\RGB9RAST_x86.msi | RGBRAST | msiexec /qb /a RGB9RAST_x86.msi REBOOT=ReallySuppress TARGETDIR=c:\RGBRAST |
|
.NET Framework 3.0 | vs_setup.msi | NETFX3 | msiexec /qb /a vs_setup.msi NOVSUI=1 TARGETDIR=c:\NETFX3 |
|
Windows Communication Foundation | wcu\WCF\Indigo.exe | WCF | indigo.exe /q /c:"msiexec /qb /a Indigo.msi REBOOT=ReallySuppress TARGETDIR=c:\Indigo" |
是 |
Windows Presentation Foundation | wcu\WPF\wpf.msi | WPF | msiexec /qb /a wpf.msi STANDALONE=no REBOOT=ReallySuppress TARGETDIR=c:\wpf |
|
Windows Workflow Foundation | wcu\WF\WF_3.0_x86.msi | WF | msiexec /qb /a WF_3.0_x86.msi ARPSYSTEMCOMPONENT=1 STANDALONE=no REBOOT=ReallySuppress TARGETDIR=c:\WF |
注意 您可以藉由新增來啟用每個元件的記錄
/l*
logfile的儲存集區指派給
msiexec
。 例如,若要包含Windows Presentation Foundation部署的記錄檔:
msiexec /qb /l* WPF_x86.log /a wpf.msi STANDALONE=no REBOOT=ReallySuppress TARGETDIR=c:\wpf
如需詳細資訊記錄檔,請在 命令中使用 /lv
logfile。
步驟 1:建立系統管理員安裝點
注意 如需示範如何建立安裝點的範例腳本,請參閱附錄。
從 Web 下載 .NET Framework 3.0 可轉散發套件,並儲存在您步驟 1 中建立的資料夾。
套件的下載位置如下:
- (X86) winfxrc.exe
- (X64) winfxrc_x64.exe
注意.NET Framework 3.0 僅支援 Windows Server 「Longhorn」 上的 IA64
從 .NET Framework 3.0 可轉散發.exe檔案擷取檔案,以尋找下面所列的元件檔案。 若要擷取檔案,請執行下列命令:
.NET Framework 3.0 Redist EXE Name /x:ExtractionDestination
例如:
dotnetfx3.exe /x:C:\NETFX3
將元件的.exe檔案或.msi檔案複製到 C:\ 的根目錄本機電腦上的磁片磁碟機。 (如需元件的位置,請參閱表 1.)
在 [Windows 開始] 功能表中,按一下 [ 執行 ],然後輸入
cmd
以開啟 [命令 ] 視窗。將目錄變更為 C: 磁片磁碟機的根目錄。
輸入下列命令以建立要在其中複製.exe檔案的目錄:
mkdir directoryName
輸入對應的元件命令 (請參閱表 1) ,以在目錄中建立安裝點
關閉 [命令 ] 視窗。
開啟 Windows 檔案總管並流覽至 C:\directoryName ,以確認已解壓縮檔案。
將資料夾及其所有內容移至您想要用於部署的網路共用。
步驟 2:將安裝套件新增至 Active Directory 群組原則
在 [Windows 開始] 功能表中,依序按一下 [ 所有程式]、[ 系統管理工具] 和 [ 元件服務]。
展開 [Active Directory 使用者和電腦]。
[ Active Directory 使用者和電腦] 樹狀目錄隨即顯示。
以滑鼠右鍵按一下網域節點,然後按一下 [ 屬性]。
在 [屬性] 對話方塊中,按一下[群組原則] 索引標籤。
在[群組原則物件連結] 方塊中,選取群組原則物件,然後按一下 [編輯]。
如果您想要設定套用至電腦的原則,而不論誰登入電腦,請展開 [電腦設定\軟體設定]。
注意 確定您對應至 Active Directory 伺服器上的共用位置;否則,它不會讓您建立安裝套件。
以滑鼠右鍵按一下 [軟體安裝],按一下 [ 新增],然後按一下 [ 套件]。
在 [ 開啟 ] 對話方塊中,流覽至您複製部署資料夾的位置,然後選取.msi檔案。
在 [ 部署軟體 ] 對話方塊中,按一下 [ 已指派] ,然後按一下 [ 確定]。
按一下 [自動安裝 ],自動在網域中的每個電腦上安裝軟體。
按一下 [確定 ],然後關閉 [元件服務 ] 主控台。
步驟 3:使用群組原則設定提高的許可權
由於大部分套件只允許電腦的本機系統管理員安裝套件,因此您應該使用較高的權限來公告群組原則中的每部電腦套件。 網路系統管理員可以為一位使用者、一部電腦或一組使用者建立原則。 如需建立特殊原則設定檔的詳細資訊,請參閱系統原則編輯器說明。 如需設定原則的詳細資訊,請參閱群組原則嵌入式管理單元說明。
在 [Windows 開始] 功能表中,依序按一下 [ 所有程式]、[ 系統管理工具] 和 [ 元件服務]。
展開 [Active Directory 使用者和電腦]。
[ Active Directory 使用者和電腦] 樹狀目錄隨即顯示。
以滑鼠右鍵按一下網域節點,然後按一下 [ 屬性]。
在 [屬性] 對話方塊中,按一下[群組原則] 索引標籤。
在[群組原則物件連結] 方塊中,選取群組原則物件,然後按一下 [編輯]。
開啟 [電腦設定\系統管理範本\Windows 元件\Windows Installer ] 資料夾。
在詳細資料窗格中,按兩下 [一律使用提高的許可權安裝]。
在 [ 屬性 ] 對話方塊中,啟用原則,選取 [ 已啟用 ] 選項以開啟設定,然後按一下 [ 確定]。
開啟 [使用者設定\系統管理範本\Windows 元件\Windows Installer ] 資料夾,然後重複步驟 7 和 8。
注意 您可以使用 [系統原則編輯器] 和 [Windows Installer] 原則,以較高的權限原則來設定 [永遠安裝]。 您必須為電腦和每個使用者設定原則。 如果您選擇不使用 [群組原則 編輯器] 或 [系統原則編輯器],您可以變更 Windows 登錄中的值,在每部電腦上指定相同的設定。
步驟 4:確認套件已準備好指派給電腦
- 在 [ 元件名稱 - 英文屬性 ] 對話方塊中,按一下 [ 部署 ] 索引標籤。
- 在 [部署類型] 底下,按一下 [已指派]。
- 在 [部署選項] 底下,選取部署元件時機和方式的選項。
- 流覽其他索引標籤,並視需要設定選項。 如需詳細資訊,請參閱對話方塊中可用的群組原則說明。
步驟 5:部署其他必要元件
若要部署其他.NET Framework 3.0,請重複步驟 1,並將.msi檔案新增至指定的 Active Directory 群組原則。
3.3 重新部署套件
在某些情況下,您可能會想要重新部署軟體套件。 例如,如果您升級或修改封裝,可能需要此專案。
若要重新部署套件,請遵循下列步驟:
啟動 Active Directory 使用者和電腦 主控台。 若要這樣做,請在 [Windows 開始] 功能表中,按一下 [ 系統管理工具],然後按一下 [ Active Directory 使用者和電腦]。
在主控台樹中,以滑鼠右鍵按一下功能變數名稱,然後按一下 [屬性]。
按一下[群組原則] 索引標籤,按一下您用來部署封裝的群組原則物件,然後按一下 [編輯]。
展開 [ 軟體設定 ] 容器,其中包含您用來部署套件的軟體安裝專案。
按一下包含套件的軟體安裝容器。
在群組原則物件編輯器的右窗格中,以滑鼠右鍵按一下程式,選取 [所有工作],然後按一下 [重新部署應用程式]。
您將會看到下列訊息:
Redeploying this application will reinstall the application everywhere it is already installed. Do you want to continue?
按一下 [是] 。
關閉[群組原則物件編輯器],按一下 [確定],然後關閉[Active Directory 使用者和電腦]主控台。
3.4 移除套件
若要移除已發佈或指派的套件:
- 啟動 Active Directory 使用者和電腦 主控台。 若要這樣做,請在 [Windows 開始] 功能表中,按一下 [ 系統管理工具],然後按一下 [ Active Directory 使用者和電腦]。
- 在主控台樹中,以滑鼠右鍵按一下功能變數名稱,然後按一下 [ 屬性]。
- 按一下[群組原則] 索引標籤,按一下您用來部署封裝的群組原則物件,然後按一下 [編輯]。
- 展開 [ 軟體設定 ] 容器,其中包含您用來部署套件的軟體安裝專案。
- 按一下包含套件的軟體安裝容器。
- 在[群組原則物件編輯器] 的右窗格中,以滑鼠右鍵按一下程式,選取 [所有工作],然後按一下 [移除]。
- 執行下列其中一個動作:
- 按一下 [立即從使用者和電腦卸載軟體],然後按一下 [ 確定]。
- 按一下 [允許使用者繼續使用軟體],但防止新的安裝,然後按一下 [ 確定]。
- 關閉[群組原則物件編輯器],按一下 [確定],然後關閉[Active Directory 使用者和電腦]主控台。
4.指定 Watson 設定
您可以編輯下列登錄子機碼,設定 Watson for .NET Framework 3.0 在個別電腦上的行為:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\DW\VSSetup\.NET Framework 3.0\3.0.50727
將索引鍵設定為下列值:
VSSWSectionEnabled=dword:00000001
VSSWUXEnabled=dword:00000001
5.已知安裝問題
如需已知安裝問題的資訊,請參閱Microsoft .NET Framework 3.0 版本資訊。
6. 疑難排解
6.1 Microsoft .NET Framework 3.0 記錄檔位置
.NET Framework 3.0 安裝程式期間會產生下列記錄檔:
- dd_dotnetfx3error30.txt
- dotnetfx3install30.txt
- dd_indigo_retMSInnnn.txt
- dd_rgb_retMSInnnn.txt
- dd_Wf_3.0_x86.msinnnn.txt
- dd_wpf_retMSInnnn.txt
其中 nnnn 是隨機產生的尾碼。
針對非英文安裝,也會產生下列記錄檔:
- dotnetfx3lperror30.txt
- dotnetfx3lpinstall30.txt
.NET Framework 3.0 安裝程式期間,記錄檔位於 %temp% 目錄中。
針對 Active Directory 部署,請指定 /lv <logfile>
3.2 使用 Active Directory 部署元件以為每個元件部署建立記錄檔中所述的選項。
6.2. Windows Installer 錯誤碼
如需錯誤碼的清單,請參閱 MSDN 網站上的 Windows Installer 錯誤碼頁面 。
附錄
以下是可用來建立系統管理員安裝點的範例腳本。
set WORKFOLDER=c:\deploy
set dotNetFX3build=%WORKFOLDER%\dotnetfx3.exe
echo Creating Admin Install points for NETFX3 %PROCESSOR_ARCHITECTURE%
REM Create folders where work will be done
md %WORKFOLDER%\ext
md %WORKFOLDER%\AIP
md %WORKFOLDER%\logs
pushd %WORKFOLDER%
REM Extract the files from the NETFX3 redist SFX
call dotnetfx3.exe /q /x:%WORKFOLDER%\ext
REM ------------------------------------------------------------
REM create the .NetFX admin install point
md %WORKFOLDER%\AIP\dotnetfx_x86
call %WORKFOLDER%\ext\wcu\dotNetFramework\dotnetfx.exe /q /c:"msiexec /qb
/a netfx.msi USING_EXUIH=1 REBOOT=ReallySuppress /l*
%WORKFOLDER%\logs\netfx20_x86.log TARGETDIR=%WORKFOLDER%\AIP\dotnetfx_x86"
REM ------------------------------------------------------------
REM create the Windows Communication Foundation admin install point
md %WORKFOLDER%\AIP\WCF_x86
call %WORKFOLDER%\ext\wcu\WCF\Indigo.exe /q /c:"msiexec /qb /a indigo.msi
REBOOT=ReallySuppress /l* %WORKFOLDER%\logs\WCF_x86.log
TARGETDIR=%WORKFOLDER%\AIP\WCF_x86"
REM ------------------------------------------------------------
REM create the MSXML6 admin install point
md %WORKFOLDER%\AIP\MSXML6_x86
call msiexec /a %WORKFOLDER%\ext\wcu\MSXML\msxml6.msi /qb /l*
%WORKFOLDER%\logs\MSXML6_x86.log Targetdir=%WORKFOLDER%\AIP\MSXML6_x86
REM ------------------------------------------------------------
REM create the dotNetFX3 admin install point
md %WORKFOLDER%\AIP\NETFX3
call msiexec /a %WORKFOLDER%\VS_Setup.msi NOVSUI=1 /qb /l*
%WORKFOLDER%\logs\NETFX3_x86.log Targetdir=%WORKFOLDER%\AIP\NETFX3
REM ------------------------------------------------------------
REM create the Windows Presentation Foundation admin install point
md %WORKFOLDER%\AIP\WPF_x86
call msiexec /a %WORKFOLDER%\ext\wcu\WPF\wpf.msi /qb /l*
%WORKFOLDER%\logs\WPF_x86.log STANDALONE=no REBOOT=ReallySuppress
Targetdir=%WORKFOLDER%\AIP\WPF_x86
REM ------------------------------------------------------------
REM create the Windows Workflow Foundation admin install point
md %WORKFOLDER%\AIP\Wf_x86
call msiexec /a %WORKFOLDER%\ext\wcu\WF\Wf_3.0_x86.msi /qb /l*
%WORKFOLDER%\logs\Wf_x86.log ARPSYSTEMCOMPONENT=1 REBOOT=ReallySuppress
Targetdir=%WORKFOLDER%\AIP\Wf_x86
REM ------------------------------------------------------------
REM create the RGBRAST admin install point
md %WORKFOLDER%\AIP\RGBRAST_x86
call msiexec /a %WORKFOLDER%\ext\wcu\RGBRAST\x86\RGB9RAST_x86.msi /qb /l*
%WORKFOLDER%\logs\RGBRAST_x86.log REBOOT=ReallySuppress
Targetdir=%WORKFOLDER%\AIP\RGBRAST_x86