Windows 7 x64 SP1 更新整合光碟製作教學 (IE11+Hotfix+.NET 4.7+USB 3.0+NVMe)

/ 分類: , / 925 則回應

標籤: , ,

即便 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 與 NVMe 驅動程式,整合至 Windows 7 Service Pack 1 x64 版本之中,詳細封裝內容可參考 Changelog。

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

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

另外要注意的是,微軟從 KB4012218 (三月份更新彙總套件預覽)開始導入檢查安裝作業系統電腦處理器,使用 Intel Kaby Lake 或者 AMD Bristol Ridge 系列之後的新款處理器的使用者,會在執行更新時看到 Unsupported Hardware 的字樣,告知使用者未來不會獲得任何的安全更新,KB4015549 四月份彙總套件更失手阻擋 AMD Carrizo 系列處理器取得更新,目前解決無法繼續更新的問題,可以透過 zeffy 在 Github 上釋出的 wuaueng.dll 補丁修補工具來規避處理器檢查機制,詳見 kb4012218-19 專案說明。

Changelog (2017/11/15)

封裝基礎更新

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

額外封裝軟體

  • Microsoft Visual C++ 可轉散發套件 (含2005~2017)
  • .NET Framework 4.7 (含語言套件)
  • KB4049016 更新彙總套件 (2017-11 Security and Quality Rollup for .NET Framework)

重要更新未封裝

  • 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 與 NVMe 驅動程式包
  • windows-7-sp1-x64-cht_20171115.ulz : 自訂更新下載清單
  • install.bat : install.wim 整合批次檔
  • driver.bat : USB 3.0/3.1 與 NVMe 驅動程式整合批次檔
  • 建立下載更新路徑.bat : 建立更新檔下載資料夾
  • SetupComplete.cmd : 安裝 .NET Framework 4.7 & 可轉發套件

操作流程

  • 下載自訂整合工具包,將壓縮檔中的所有資料夾以及檔案解壓縮到 C:\W7SP2
  • 執行 C:\W7SP2\建立下載更新路徑.bat 建立下載更新檔對應資料夾
  • 下載最新版本 Windows Updates Downloader 並安裝
  • 雙擊 windows-7-sp1-x64-cht_20171115.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、PROFESSIONAL、ULTIMATE,企業版請使用 index:1)
  • 在批次檔中加入了暫停的動作,使用者可以參考下文精簡封裝的項次,來手動刪除一些冗餘的檔案
  • 不想異動或者刪除完畢後,可以按任意鍵完成剩餘封裝流程
  • 當封裝完成之後,把 install.wim 拉回 UltraISO 的 \sources\ 覆蓋原始檔,然後另存 iSO 檔之後,整合 IE11+Hotfix 的步驟就告一段落,不過建議實際拿去安裝電腦之前,可以先透過 VMWare 或者 VirtualBox 來驗證整合光碟是否成功
  • 若是想要額外封裝 USB 3.0/3.1 與 NVMe 驅動程式,詳見 Page 2
  • 想要提高 install.wim 壓縮比來減低檔案大小,詳見 Page 3

精簡封裝檔

原始的 iSO 檔中,其實有不少東西對一般使用者並無太大用處,封裝更新檔的同時,也會產生備份資訊,相較於原始的 install.wim,整個檔案會變成非常的臃腫,在上面封裝流程暫停的時候,可依照下方的參照資訊移除冗餘的檔案,不過由於\mount\資料夾還處於掛載的狀態,因為檔案權限關係,請參考 取得檔案/資料夾存取權限 (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

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

一般留言 (925)

  1. 請問大大會考慮發win10整合的文章嗎?(雖然好像是大同小異XD)

    • 微軟定期會釋出新版 ISO , 似乎沒有這個必要性 , 需要的時候再用 Windows and Office ISO Download Tool 抓最新版的即可

  2. 請問我有自己的W7 正式版 那我該如何整合呢? 還有我是SSD硬碟 我使用https://www.mobile01.com/topicdetail.php?f=490&t=5193687 分享的可以安裝 但是我的金鑰無法使用 希望能幫忙解答 感謝

  3. 我用虛擬機測試過後,windows update會出現KB976932還有其他的,是否正常
    https://i.imgur.com/VWaiUIG.png
    https://i.imgur.com/7H72sYA.png

  4. 你好,我想請問是否可以拿之前已經瘦身過的install.wim 來做更新呢?

  5. 請問有imdisk 教學嗎

  6. 2017/10/16 install.bat 並沒有暫停功能
    執行完就直接封裝完畢了
    試了三次都一樣
    是Bug嗎?

    • 這個部份要說聲不好意思,原本是打算修改本文,把瘦身的動作獨立出來,把移除無效檔案、移除無需使用服務以及wim壓縮併成一個章節撰寫,不過這陣子閒暇時間不多,只準備了一半,你可以在 install.bat –> dism /unmount-wim /mountdir:C:\W7SP2\mount /commit 上方插入 pause 即可

  7. 請問visual c++ 2017 取代visual c++ 2015 那visual c++ 2015還需要裝嗎?

    • 這個部分比較微妙, 有些軟體並無法辨識 2017 的版號, 所以才兩者皆封裝, 如果手邊無軟體會需要反安裝 2017 再重灌 2015 之後安裝, 是可以不封裝 2015

  8. 大大有考慮寫一篇再加入office 2016整合的文章嗎 看了好多篇教學都有點看不懂

    • 比較繁瑣的大概還是 configuration.xml 相關組態設定的部份,比較難用通用設定的方式 (每個人需求不同),這陣子時間上比不允許,我再斟酌看看

發表迴響