一鍵安裝 .NET Framework 及 DirectX (瘦身版)

/ 分類: , / 4 則回應

儘管 Windows 7 已經蓄勢待發,不過到正式上市前還是有段時間,就算正式推出,也不可能在短時間內完全取代 XP/Vista,在重新安裝作業系統的過程中,許多軟體的安裝還是屬於必備動作,以 XP 而言,安裝 .NET Framework 和 DirectX 仍是不可或缺,不過手動安裝總是得多花點心思,透過 Batch File 執行軟體的 Install Silent Mode,可將這些步驟在一定程度上加以簡化。

下面為一鍵安裝所需的軟體,以及對應的套件更新檔案,由於 .NET Framework 3.5 SP1 中已經包含 .NET Framework 2.0 SP2 / 3.0 SP2,使用者無須另行下載。當檔案下載完畢後,請將檔案放置對應路徑中。


軟體名稱:Microsoft® .NET Framework 1.1 版可轉散髮套件

發佈日期:2003/4/3
下載連結:(點我開啟)
檔案名稱:dotnetfx.exe
放置路徑:D:\DotNET\Framework11SP1\

軟體名稱:Microsoft .NET Framework 1.1 版繁體中文語言套件
發佈日期:2008/6/24
下載連結:(點我開啟)
檔案名稱:langpack.exe
放置路徑:D:\DotNET\Framework11SP1\

軟體名稱:Microsoft .NET Framework 1.1 Service Pack 1
發佈日期:2004/8/30
下載連結:(點我開啟)
檔案名稱:NDP1.1sp1-KB867460-X86.exe
放置路徑:D:\DotNET\Framework11SP1\

軟體名稱:Microsoft .NET Framework 1.1 Service Pack 1 SYSTEM.WEB.DLL 和 MSCOREE.DLL 安全性更新
發佈日期:2007/7/10
檔案名稱:NDP1.1sp1-KB928366-X86.exe
下載連結:(點我開啟)
放置路徑:D:\DotNET\Framework11SP1\


軟體名稱:Microsoft .NET Framework 3.5 Service pack 1 (Full Package) – 繁體中文
發佈日期:2008/12/17
下載連結:(點我開啟)
檔案名稱:dotnetfx35setup.exe
放置路徑:D:\DotNET\Framework35SP1\

軟體名稱:Microsoft .NET Framework 3.5 語言套件
發佈日期:2008/2/3
下載連結:(點我開啟)
檔案名稱:dotnetfx35langpack_x86zh-CHT.exe
放置路徑:D:\DotNET\Framework35SP1\
2.png

軟體名稱:Windows XP x86 和 Windows Server 2003 x86 的 Microsoft .NET Framework 3.5
發佈日期:2008/12/17
下載連結:(點我開啟)
檔案名稱:NDP20SP2-KB958481-x86.exe, NDP30SP2-KB958483-x86.exe, NDP35SP1-KB958484-x86.exe
放置路徑:D:\DotNET\Framework35SP1\
1.png


軟體名稱:DirectX End-User Runtimes (March 2009) – 繁體中文
發佈日期:2009/3/17
下載連結:(點我開啟)
檔案名稱:directx_mar2009_redist.exe
放置路徑:D:\DirextX\


上面的檔案總容量高達 392MB,其實是因為 Full Package 包含了 x64/IA64 的對應安裝內容,如果要建立安裝光碟,無疑是空間上的浪費,下面就是安裝軟體的瘦身過程,請先確定電腦中已經安裝 WinRAR / 7-Zip,精簡的過程需要透過壓縮軟體來開啟安裝檔。

Microsoft® .NET Framework 1.1
對於 dotNET 1.1 開刀對象檔案分別是 dotnetfx.exe 以及 langpack.exe,請先將檔案移至原本放置路徑外頭,使用壓縮軟體開啟檔案,並將所有檔案解壓縮至新建立的目錄中(D:\NEW\),並將下面四個檔案搬回放置路徑:D:\DotNET\Framework11SP1\。
3.png

Microsoft® .NET Framework 3.5
對於 dotNET 3.5 開刀對象檔案僅針對 dotnetfx35.exe,請先將檔案移至原本放置路徑外頭,使用壓縮軟體開啟檔案,並將所有檔案解壓縮至新建立的目錄中(D:\NEW\),解壓縮完畢後,進入 D:\NEW\wcu\dotNetFramework\ 會看到下列檔案。
4.png

按下 Crtl + F 開啟搜尋檔案及資料夾功能,搜尋名稱 “64, MSU”,並將所有搜尋到的檔案,於與刪除,之後將 D:\NEW\wcu\dotNetFramework\ 下的所有檔案移回 D:\DotNET\Framework35SP1\。
5.png

DirectX End-User Runtimes (March 2009)
至於 DirextX 開刀對象檔案為 directx_mar2009_redist.exe,請先將檔案移至原本放置路徑外頭,使用壓縮軟體開啟檔案,並將所有檔案解壓縮至新建立的目錄中(D:\NEW\),解壓縮完畢後,進入 D:\NEW\,並比照上頭 .NET Framework 3.5 搜尋 “x64″,移除搜尋到的檔案,將剩餘檔案移回 D:\DirextX\。


在瘦身完畢後,檢視目錄裡頭的檔案大小,使用者可以很明顯的發現,總容量從原先的 392MB 減少為 176MB,空間上足足少了五成。最後就是透過 Batch File 的方式來一口氣安裝上頭的 .NET Framework 以及 DirectX,開啟命令提示字元,切換至 D 槽,並且輸入 “Copy Con Install.bat” 來建立檔案,並且利用剪下貼上下面的 Code 之後,按下 F6 來儲存檔案。
6.png
Code:

CLS
@ECHO OFF
COLOR B0
MODE CON COLS=60 LINES=16
ECHO.
ECHO 1. 正在安裝 Microsoft .NET Framework 1.1 …
start /wait D:\DotNET\Framework11SP1\netfx.msi /quiet /qb /norestart
ECHO 安裝完成。
ECHO.
ECHO 2. 正在安裝繁體中文語言套件,請稍後…
start /wait D:\DotNET\Framework11SP1\langpack.msi /quiet /qb /norestart
ECHO 安裝完成。
ECHO.
ECHO 3. 正在安裝 SP1 安全性修正,請稍後…
start /wait D:\DotNET\Framework11SP1\NDP1.1sp1-KB867460-X86.exe /Q
start /wait D:\DotNET\Framework11SP1\NDP1.1sp1-KB928366-X86.exe /Q
ECHO 安裝完成。
ECHO.
CLS
ECHO.
ECHO 1. 正在安裝 Microsoft .NET Framework 3.5 …
start /wait D:\DotNET\Framework35SP1\dotNetFx35setup.exe /QB /NORESTART
ECHO 安裝完成。
ECHO.
ECHO 2. 正在安裝繁體中文語言套件,請稍後…
start /wait D:\DotNET\Framework35SP1\dotnetfx35langpack_x86zh-CHT.exe /Q /NORESTART
ECHO 安裝完成。
ECHO.
ECHO 3. 正在安裝安全性修正,請稍後…
start /wait D:\DotNET\Framework35SP1\NDP20SP2-KB958481-x86.exe /Q /NORESTART
start /wait D:\DotNET\Framework35SP1\NDP30SP2-KB958483-x86.exe /Q /NORESTART
start /wait D:\DotNET\Framework35SP1\NDP35SP1-KB958484-x86.exe /Q /NORESTART
ECHO 安裝完成。
EXIT

7.png

建立完畢之後,使用者僅需點擊 Install.bat 即可自動安裝上述軟體,當然也可以搭配 Adobe Reader, Flash and Shockwave Player 來進行一鍵安裝(點我開啟),只需適當修改 Batch File 即可。
8.png

一般留言 (4)

  1. 想請教的是,我想用if not exist指令先判斷是否已經安裝,若是沒裝才執行安裝,
    但是似乎每台電腦的路徑不相同,請問該如何寫?
    剛剛才找到我的電腦路徑是在
    C:\WINDOWS\Microsoft.NET\Framework
    版主回覆:(12/17/2010 08:48:16 AM)
    試試看這樣的寫法是不是能夠提供辨識方式 IF EXIST "%systemroot%\Microsoft.NET\Framework\v3.5" ECHO File Installed Already !!

  2. .NET Framework 1.1 部分可能有些問題

    此方法其他部分沒多大問題,但是 Microsoft® .NET Framework 1.1 部分有個大問題:那就是無法從光碟上執行,你可以試試。
    若從光碟上安裝 Microsoft® .NET Framework 1.1 還是得下面老方式
    dotnetfx.exe /Q /C:"install /L /QB"
    langpack.exe /Q /C:"inst /L /QB"
    NDP1.1sp1-KB867460-X86.exe /Q
    NDP1.1sp1-KB928366-X86.exe /Q
    版主回覆:(10/31/2009 09:11:51 PM)
    謝謝分享 🙂

  3. 請問一下DirectX End-User Runtimes (March 2009)
    開刀方法是對的嗎qq這樣放進去不就跟 上面那個重疊了…好怪..
    版主回覆:(10/31/2009 09:10:39 PM)
    不提我還真的沒留意到, 謝謝你的提醒, 我會抽空更新內容

  4. 謝謝板大的教學
    最近在用批次檔包.NET,剛好爬到版大的文章,有學到一些自己沒注意到的地方~^^
    想請問一下板大/QB這一個參數的意思,我看了參數表沒有這一個哩,請問他的作用是?
    另外用/passive來取代/quiet 不是比較好嗎?
    版主回覆:(05/06/2009 03:54:59 PM)
    基本上解開之後的安裝檔案副檔名是 *.msi, 在 Windows Installer 打包的軟體, 只需要使用 /QB 就可以自動安裝, 至於 passive 或者是 quiet 差異不大, 會用 quiet 是因為要避免一些軟體要求與使用者的互動行為, 用 quiet 直接確認

發表迴響