[教學] Windows 7 x64 SP1 整合光碟製作 (IE11+Hotfix+USB 3.0+.NET 4.6.2)

/ 分類: , / 650 則回應

標籤: , ,

即便 Windows 7 在 2015/13 結束了主流支援的生命週期,加上微軟在 1/21 於西雅圖的發表會推出了 Windows 10,似乎也宣告了新時代的來臨,只是不可至否的是,Windows 7 依然是目前佔有率最高的微軟作業系統,遠遠將 Windows 8/8.1 拋在後頭,就算 Windows 10 正式推出後想要靠著免費升級的方式吸引使用者來拉抬佔有率,不過要到 2020/1/14 才會中止延伸支援的 Windows 7 要延續 XP 再戰十年的口號,應該還是很有機會。

由於微軟的更新有很嚴重的依存關係,甚至不同版本的瀏覽器或者 .NET Framework,也會因為使用者環境差異代出不完全相同的更新清單,部份更新更有取代關係,雖然坊間有不少打包好的離線更新包,縮短了下載的時間,只是在 Windows 7 SP1 之後微軟就沒有推出新的整合版本,重要更新和選擇性更新全部加起來也是超過 150 個以上,即便目前很多人的系統碟改成 SSD,安裝所有更新會耗費的時間還是讓人無法忽略。

至於整合項目還是有個人偏好的成份在內,主要是以 Internet Explorer 11 & .NET Framework 3.5.1 為基礎,將微軟所提供的最新 Hotfix 以及常見 USB 3.0/3.1 驅動程式,整合至 Windows 7 Service Pack 1 x64 版本之中,詳細封裝內容可參考 Changelog。

這陣子花了不少時間在安裝流程的調整,以及安裝更新檔的下載來源做簡化,由於個人傾向於不做打包的動作,所有的檔案還是經由微軟的網站下載來減少疑慮,自訂下載清單的部份,最後是透過 Windows Updates Downloader (WUD) 來輔助,下面就是整合光碟製作需要的相關批次檔連結,除非有能力自行配置,不然建議還是依樣畫葫蘆,免得處理過程中造成批次檔執行過程中出現錯誤。

一般封裝會建議還是使用微軟官方所提供的光碟映像,若是不確定手中的版本是否為已經封裝過的整合版本或者手邊無現成可使用的ISO檔,可以參考微軟光碟映像下載工具這篇文章使用 Microsoft Windows and Office ISO Download Tool 產生下載連結並直接從微軟網站取得光碟映像。

Changelog

更新日期 : 2016/12/29

作為2016最後一次更新,重新調整了整個封裝流程,不管是否先前下載過,麻煩刪除C:\W7SP2重新下載對應更新檔,雖然已經試著將不需要的封裝檔盡量篩選,不過大概還是有少量更新檔是在封裝流程中必備(雖然後面有被取代),是否能夠繼續篩節,仍然需要一點時間測試。

封裝基礎更新

  • KB3020369 服務堆疊更新 (April 2015 servicing stack update)
  • KB3125574 便利性彙總套件 (Convenience Rollup)
  • KB3172605 更新彙總套件 (July 2016 update rollup)
  • KB3179573 更新彙總套件 (August 2016 update rollup)
  • KB3207752 更新彙總套件 (December 2016 Security Monthly Quality Rollup)

額外封裝軟體

  • .NET Framework 4.6.2 (含語言套件、更新檔)
  • Microsoft Visual C++ 可轉散發套件 (含2005~2015)

重要更新未封裝

  • KB890830 微軟惡意軟體移除工具
  • KB915597 Windows Defender 更新
  • KB971033 You-Know-Who 😈

選擇性更新未封裝

  • KB2952664 Windows 10 推廣相關
  • KB3021917 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3068708 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3080149 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3035583 Windows 10 推廣相關
  • KB3075249 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3123862 Windows 10 推廣相關
  • KB3173040 Windows 10 推廣相關

Windows 7 x64 iSO & 打包相關工具

自訂整合工具包包含項目

  • DRIVER : USB 3.0/3.1 驅動程式包
  • windows-7-sp1-x64-cht_20161229.ulz : 自訂更新下載清單
  • install.bat : install.wim 整合批次檔
  • boot.bat : boot.wim 整合批次檔
  • 建立下載更新路徑.bat : 建立更新檔下載資料夾
  • SetupComplete.cmd : 安裝 .NET Framework 4.6.2 & 可轉發套件

操作流程

  • 下載自訂整合工具包,將壓縮檔中的所有資料夾以及檔案解壓縮到 C:\W7SP2
  • 執行 C:\W7SP2\建立下載更新路徑.bat 建立下載更新檔對應資料夾
  • 下載最新版本 Windows Updates Downloader 並安裝
  • 雙擊 windows-7-sp1-x64-cht_20161229.ulz 載入更新檔下載清單
  • 開啟 WUD 並依序確認選取要下載 Update List (日期)忽略軟體預設下載路徑 (ulz已經寫死下載路徑到 C:\W7SP2)勾選清單內所有下載更新類別

  • 啟用 WUD 後,勾選所有項目,按下 Download,會直接從微軟網站下載相關更新檔
  • 使用 UltraISO 開啟 iSO 檔,將 \sources\install.wim 複製到 C:\W7SP2

  • 等待 WUD 下載更新檔完畢之後,點選 install.bat 按下滑鼠右鍵,選取 “以系統管理員身份執行" (批次檔內容如上,要注意的是上面 index 的參數,請依照手邊的 iSO 版本進行修改,1~4 分別代表 HOME BASIC、HOME PREMIUM、ROFESSIONAL、ULTIMATE,企業版請使用 index:1)
  • 封裝完成後,上面的程式碼中多了暫停的動作,這部份是拿來精簡最後封裝檔的步驟
  • 不想精簡封裝檔,可以按任意鍵完成剩餘封裝流程,若是想要減少最後 iSO 檔的總容量,可以先忽略命令提示字元視窗不要讓流程進入下一步,直接跳到下一段
  • 當封裝完成之後,把 install.wim 拉回 UltraISO 的 \sources\ 覆蓋原始檔,然後另存 iSO 檔之後,整合 IE11+Hotfix 的步驟就告一段落,不過建議實際拿去安裝電腦之前,可以先透過 VMWare 或者 VirtualBox 來驗證整合光碟是否成功
  • 若是想要封裝驅動程式到整合光碟之中,請繼續閱讀 Part 2

精簡封裝檔

原始的 iSO 檔中,其實有不少東西對一般使用者並無太大用處,封裝更新檔的同時,也會產生備份資訊,相較於原始的 install.wim,整個檔案會變成非常的臃腫,不過瘦身方式分成兩個階段,一者是延續前面的暫停動作,在確認封裝最後 install.wim 之前移除檔案,一者則是在產生 install.wim 之後的壓縮比調整
Ps. 不過這邊要提醒的是,在封裝前的瘦身動作,由於權限限制,部份檔案需要取得相關權限才能刪除檔案,請參考 取得檔案/資料夾存取權限 (Windows7/8/10)

封裝前瘦身

  • 移除對象 : 更新還原檔
  • 檔案路徑 : C:\W7SP2\mount\Windows\winsxs\Backup
  • 注意事項 : 若是不打算還原更新,路徑下方檔案可以全數移除
  • 移除對象 : 公用範例檔
  • 檔案路徑 : C:\W7SP2\mount\Users\Public
  • 注意事項 : 公用資料夾下方的範例檔案全數都可以刪除
  • 移除對象 : 桌布檔
  • 檔案路徑 : C:\W7SP2\mount\Windows\Web\Wallpaper
  • 注意事項 : 建議僅保留 Windows 下的桌布檔案,其餘分項皆可直接移除
  • 移除對象 : 預先搭載驅動程式
  • 檔案路徑 : C:\W7SP2\mount\Windows\System32\DriverStore\FileRepository
  • 檔案路徑 : C:\W7SP2\mount\Windows\inf
  • 注意事項 : 預先搭載的驅動程式,種類繁雜,個人會刪除 mdm*、prn*
  • 移除對象 : 微軟輸入法
  • 檔案路徑 : C:\W7SP2\mount\Windows\IME
  • 檔案路徑 : C:\W7SP2\mount\Windows\System32\IME
  • 檔案路徑 : C:\W7SP2\mount\Windows\SysWOW64\IME
  • 注意事項 : 移除 IMEJP10、imekr8、IMESC5 (日文、韓文、簡體中文輸入法)
  • 移除對象 : 開機語系檔
  • 檔案路徑 : C:\W7SP2\mount\Windows\Boot\EFI
  • 檔案路徑 : C:\W7SP2\mount\Windows\Boot\PCAT
  • 注意事項 : 移除不需要的語系資料夾,僅保留 en-US 和 zh-TW (不要動到其餘檔案)
  • 檔案路徑 : C:\W7SP2\mount\Windows\Boot\Fonts
  • 注意事項 : 移除不需要字型檔,包含 chs、jpn、kor_boot.ttf

封裝後瘦身

  1. 在完成封裝之後,可以透過 GImageX 來調整壓縮比例,指定好封裝檔 install.wim 的路徑,並調整對應 index
  2. 設定 install.wim 輸出位置以及壓縮比率改為 Maximum
  3. 按下 Export 直到輸出完成
  4. 同樣把壓縮好的 install.wim 透過 UltraISO 取代原本在 \sources\ 的檔案後另存新檔重製 ISO 檔

Page 2 : 整合 USB 3.0/3.1 驅動程式

 

一般留言 (650)

  1. 目前整合驅動,除了用其他第三方程式之外,我個人是使用微軟的官方驅動
    是整合在 install.wim的,非boot.wim,提供給網友參考

    1.請到網站 http://catalog.update.microsoft.com/v7/site/home.aspx 搜尋驅動

    2.這裡的驅動就是 Windows Update 裡面顯示的驅動,只要把Windows Update 所顯示
    要更新的驅動名稱複製到這個網站搜尋幾乎都可以找到一模一樣的。但請注意
    32跟64位元、版本更新日期,因為最近一直都有win10的驅動在新增!相信這個方法
    在以後要轉到 win10 肯定會用到。

    考量光碟容量,以網卡驅動居多,常見的如下:
    Realtek – Network – Realtek PCIe GBE Family Controller
    PXI – Other hardware – HID-compliand device
    Intel – LAN, LAN (Server) – Intel(R) Gigabit CT Desktop Adapter
    Atheros – Network – Atheros AR8152 PCI-E Fast Ethernet Controller

    註:搜尋上請注意關鍵字
    例如:Realtek PCIe GBE Family Controller
    →→可能會把XP到win10全部列出來

    例如:Realtek PCIe GBE Family Controller windows7
    →→後面 空白鍵+ windows 7 會優先把windows 7 篩選出來

    3.下載後的檔案都是 *.cab 檔案,仿造 boot.cmd,將整合驅動指令
    boot.wim 改成 install.wim、Driver[資料夾] 改成Driver2 ,
    /index 的部分依照wim檔案配置,把所有下載的 *.cab 都放到 Driver2 就可以整合成功!

    註:
    1.為了增加光碟容量,我個人是把版本獨立出來單獨旗艦版或家用進階版
    2.個人衷心建議…別把所有驅動塞進去!建議只塞 極重要性的驅動就好!

發表迴響