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

/ 分類: , / 983 則回應

標籤: , ,

即便 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 的環境下進行更新,即便在系統碟使用 SSD 的情況下,安裝所有更新會耗費的時間還是讓人無法忽略。

至於本文的整合項目還是有個人偏好的成份在內,主要是以 Internet Explorer 11 & .NET Framework 4.7 為基礎,將微軟所提供的相關更新檔以及常見的 USB 3.0、USB 3.1 與 NVMe 驅動程式,整合至 Windows 7 Service Pack 1 x64 版本之中。

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

另外為了確保檔案下載來源的可靠性與避免打包檔案所需額外的雲端空間,封裝流程所需更新檔皆是使用 Windows Updates Downloader (WUD) 直接從微軟所屬網站下載,至於整合光碟製作需要的相關批次檔連結,除非有能力自行配置,不然建議還是依樣畫葫蘆,免得處理過程中造成批次檔執行過程中出現錯誤。

封裝所需軟體

封裝更新日誌

Changelog (2017/12/16)

封裝基礎更新

  • KB3020369 服務堆疊更新 (April 2015 servicing stack update)
  • KB3125574 便利性彙總套件 (Convenience Rollup)
  • KB3172605 更新彙總套件 (July 2016 update rollup)
  • KB3179573 更新彙總套件 (August 2016 update rollup)
  • KB4054518 更新彙總套件 (2017-12 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),涉及使用者隱私

補充說明

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

封裝整合包檔案說明

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

封裝前置作業

  1. 下載並安裝 Windows Updates Downloader (WUD)
  2. 將封裝整合包解壓縮至 C:\W7SP2
  3. 首次解壓縮整合包後,請先執行 C:\W7SP2\建立下載更新路徑.bat 來建立對應下載所需路徑
  4. 使用 UltraISO 開啟 ISO 檔,將 \sources\install.wim 與 boot.wim 複製到 C:\W7SP2

更新檔封裝操作流程

  • 雙擊 windows-7-sp1-x64-cht_20171216.ulz 載入更新檔下載清單
  • 開啟 WUD 並依序選取要使用的 Update List (2017-12-16),忽略下載路徑 (已經寫死),並於勾選清單內所有下載更新類別後按下 Download 開始下載檔案

  • 確認已將 iSO 檔中的 \sources\install.wim 提取到 C:\W7SP2 之後,點選 install.bat 按下滑鼠右鍵,選取 “以系統管理員身份執行”
  • 在批次檔中加入了暫停的動作,使用者可以參考下文來手動刪除一些冗餘的檔案,不想異動或者刪除完畢後,可以按任意鍵完成剩餘封裝流程
  • 當封裝完成之後,把 install.wim 拉回 UltraISO 的 \sources\ 覆蓋原始檔,然後另存 iSO 檔之後,整合 IE11+Hotfix 的步驟就告一段落

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

Page 3 : 提高 WIM 壓縮比率降低檔案大小

Page 4 : .NET Framework 4.6.2 & 可轉發套件參照資訊

精簡封裝檔

原始的 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

install.bat index 設定說明

  • install.bat 批次檔內容如上,要注意的是上面 index 的參數,請依照手邊的 iSO 版本進行修改,1~4 分別代表 HOME BASIC、HOME PREMIUM、PROFESSIONAL、ULTIMATE,企業版請使用 index:1

一般留言 (983)

  1. 請問我install.wim封裝完也提高壓縮比率大小4G多正常嗎

  2. 用USB碟作安裝的話,可以直接從USB碟將那兩個檔拉出來更新,後直接放回去嗎?

  3. 封裝整合包內沒有”建立下載更新路徑.bat”

  4. 請問自訂整合包裡面的DRIVER\USB3底下是不是只剩下INTEL的呢?因為下載下來沒有看到其他廠的USB驅動..謝謝

  5. 不好意思問個題外話~SetupComplete.cmd 檔案的部分:
    dism.exe /online /import-defaultappassociations:c\windows\appassoc.xml
    假如SetupComplete.cmd我只有打這一行的話,我想再多加一個Reg設定檔(Reg檔案就跟SetupComplete同路徑),請問該怎麼加上去呢?

    • 假設把 Sample.reg 放在 C:\W7SP2
      1. 在 install.bat 多加入一行 copy c:\w7sp3\smaple.reg C:\W7SP2\mount\Windows\Setup\Files\
      2. 在 SetupComplete.cmd 加入 regedit /s “%WINDIR%\Setup\Files\Sample.reg”
      試試看上述方式是否可行

      • 看起來失敗…,我REG設定檔內,IE的相容性設定內有加入一些網址,新建的使用者張戶並無把相容性設定的網址設定上去。但是假如在當下的使用者帳戶直接點選SetupComplete.cmd檔,是可以看到有把相容性的網址設定上去的。所以程式碼應該是沒錯?
        PS:主要是想讓每個新建的使用者都可以有此設定這樣

        • 赫然發現 copy c:\w7sp3\smaple.reg <-- 手誤,應該是 w7sp2 才對 Orz

          • 那個沒影響,我另外試了一下使用封裝軟體在第一次進桌面時執行REG檔案是可以成功,但是額外新建使用者時就不會執行了…………..想請教是否有什麼方法可以在每次新建使用者時可以自動執行REG檔案?

          • 這個部份可能就比較不好意思 沒針對類似需求去找過相對應的處理方式

  6. tw_windows_7_professional_with_sp1_vl_build_x64_dvd_622435.iso
    這個VLSC的大量授權版無法製作?還請版大解答

  7. driver.bat 的這個檔案需要依照要製作的版本而更改 index 嗎?
    你給的預設是這些,但你只有提到 install.bat 這檔案要依個人所需去改
    希望這點大大能說明得更清楚些,謝謝
    dism /mount-wim /wimfile:C:\W7SP2\install.wim /index:4 /mountdir:C:\W7SP2\mount

    dism /mount-wim /wimfile:C:\W7SP2\boot.wim /index:2 /mountdir:C:\W7SP2\boot

    • boot.wim 對應的 index:2 無須修改,install.wim 的 index 則是依照 HOME BASIC、HOME PREMIUM、PROFESSIONAL、ULTIMATE 對應 1 2 3 4

  8. 請教大大,Windows 7大量授權版(VLSC)也能做整合嗎?

  9. USB3驅動程式全裝沒刪會怎樣嗎

    • 無影響,不過 Intel_1.0.10.255 (Intel 7 Series/C216 Chipsets) 以及 Intel_5.0.3.42 (Intel 8, 9, 100, 200 Series/C220, C230, C610) 兩者請依需求擇一進行封裝

  10. 你這個排版還可以再優化下。太多和製作無關的文字會嚇跑70%的读者。

    • 謝謝你的建議,此篇文章最早只是紀錄自己需要的一些資訊,不過也的確有想過要整個調整編排,要如何調整我這邊會在思考一下 🙂

  11. 這個iso能否用作重灌?

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

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

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

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

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

  16. 請問有imdisk 教學嗎

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

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

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

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

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

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

發表迴響