即便 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 的情況下,安裝所有更新會耗費的時間還是讓人無法忽略。
封裝更新日誌 (2018/07/15)
至於本文的封裝項目還是有個人偏好的成份在內,除了微軟釋出的更新檔之外,還加入了 Internet Explorer 11、.NET Framework 4.7.2、Microsoft Visual C++ 可轉散發套件及常見的 USB 3.0、USB 3.1 與 NVMe 驅動程式至 Windows 7 Service Pack 1 x64 Ultimate 版本之中,另外針對每月更新彙總套件預覽的部份,因為屬於測試性質,故不對其進行封裝。
Ps. 標註淺藍色項目為此次更新或新增套件
封裝基礎更新
- KB3020369 服務堆疊更新 (April 2015 servicing stack update)
- KB3125574 便利性彙總套件 (Convenience Rollup)
- KB3172605 更新彙總套件 (July 2016 update rollup)
- KB3179573 更新彙總套件 (August 2016 update rollup)
- KB4338818 更新彙總套件 (2018-07 Security Monthly Quality Rollup)
參考資訊
額外封裝軟體
- Microsoft Visual C++ 可轉散發套件 (含2005~2017)
- .NET Framework 4.7.2 (含語言套件, 2018/07/10 )
- KB4340556 更新彙總套件 (2018-07 Security and Quality Rollup for .NET Framework)
- DirectX End-User Runtimes (June 2010)
參考資訊
重要更新未封裝
- KB890830 微軟惡意軟體移除工具
- KB915597 Windows Defender 更新
- KB971033 You-Know-Who 😈
選擇性更新未封裝
KB2952664 Windows 10 推廣相關- KB3021917 客戶經驗改進計畫 (CEIP),涉及使用者隱私
- KB3068708 客戶經驗改進計畫 (CEIP),涉及使用者隱私
- KB3080149 客戶經驗改進計畫 (CEIP),涉及使用者隱私
封裝前置作業
- 光碟映像檔下載 : 一般封裝會建議還是使用微軟官方所提供的光碟映像,若是不確定手中的版本是否為已經封裝過的整合版本或者手邊無現成可使用的ISO檔,可以參考微軟光碟映像下載工具這篇文章使用 Microsoft Windows and Office ISO Download Tool 從微軟網站下載,或者到微軟 下載 Windows 7 光碟映像 (ISO 檔案) 網頁輸入序號下載
- 更新檔下載工具 : 為了確保檔案下載來源的可靠性與避免打包檔案所需額外的雲端空間,封裝流程所需更新檔需要安裝 Windows Updates Downloader (WUD) 後直接從微軟所屬網站下載
- 映像檔編輯工具 : 更新檔主要是透過 DISM 封裝至 Windows Imaging Format (WIM),文中使用 UltraISO 作為光碟映像檔提取 WIM 並重製 ISO 檔輔助工具
- 封裝流程整合包 : 至於整合光碟製作需要的相關批次檔連結,除非有能力自行配置,不然建議還是依樣畫葫蘆,免得處理過程中造成批次檔執行過程中出現錯誤
- DRIVER : USB 3.0/3.1 與 NVMe 驅動程式包
- windows-7-sp1-x64-cht_20180510.ulz : 自訂更新下載清單
- install.bat : install.wim 整合批次檔
- driver.bat : USB 3.0/3.1 與 NVMe 驅動程式整合批次檔
- 建立下載更新路徑.bat : 建立更新檔下載資料夾
- SetupComplete.cmd : 安裝 .NET Framework 4.7.1 & 可轉發套件
更新檔封裝操作流程
- 點我下載 更新整合包 (2018.07.15),滑鼠右鍵點選檔案選取”內容”,勾選”解除封鎖”後套用
- 將檔案解壓縮至 C:\W7SP2
- 滑鼠左鍵雙擊執行 “建立下載更新路徑” 來建立使用 WUD 下載更新檔的對應資料夾
- 滑鼠左鍵雙擊執行 “windows-7-sp1-x64-cht_20180510” 匯入更新檔下載清單至 WUD
- 開啟 Windows Updates Downloader 後下拉選單,選取最新匯入的下載清單
- 勾選所有項目,然後按下 Download 開始下載封裝所需更新檔
注意事項
若按下 Download 出現上述錯誤訊息,代表忘記建立下載更新檔對應資料夾
- 下載完成後,所有項目圖示會從灰色變成綠色
- 使用 UltraISO 開啟 Windows 7 x64 SP1 光碟映像檔,選取 \sources\ 下的 install.wim 與 boot.wim 按下滑鼠右鍵,將檔案提取到 C:\W7SP2
- 回到 C:\W7SP2 滑鼠右鍵點擊 install.bat 並以系統管理員身份執行
- 這時就會開始進行更新檔封裝作業
注意事項
- 個人封裝作業系統版本為 Windows 7 Ultimate,如果要對其他版進行封裝,需要手動修改 install.bat 裡頭的 index 參數
- 1~4 分別代表 HOME BASIC、HOME PREMIUM、PROFESSIONAL、ULTIMATE,企業版請使用 index:1
- 出現請按任意鍵繼續的訊息時,就代表相關更新檔都已經匯入,這時可按下任意鍵建立新的 install.wim
- 若要繼續封裝驅動程式,請見下方驅動程式封裝操作流程,若無封裝驅動程式需求,請跳到重新建立光碟映像檔章節
驅動程式封裝操作流程
一般來說,使用 USB 3.0 來安裝作業系統會因為先天頻寬優勢,速度會遠比使用 USB 2.0 來得更有效率,只是 Windows 7 Sp1 並未預先搭載 XHCI 驅動程式,儘管 USB 3.0 硬體向下支援 USB 2.0,但是如果使用者將隨身碟插在 USB 3.0 Port 上頭要來安裝 Windows 7,安裝過程中會出現無法找到光碟機的錯遇訊息,所以自己也會習慣將常見的 USB 3.0/3.1 以及目前已經被廣泛使用的 NVMe SSD 驅動程式一併封裝到 iSO 檔中。
補充說明事項
- USB 驅動程式路徑 : C:\W7SP2\DRIVER\USB3
- NVMe 驅動程式路徑 : C:\W7SP2\DRIVER\NVMe
- Intel_1.0.10.255 (Intel 7 Series/C216 Chipsets) 以及 Intel_5.0.3.42 (Intel 8, 9, 100, 200 Series/C220, C230, C610) 兩者請依需求擇一進行封裝,不需要的也可以一併至上述路徑刪除
- 回到 C:\W7SP2 滑鼠右鍵點擊 driver.bat 並以系統管理員身份執行
- 這時就會開始進行驅動程式封裝作業,出現請按任意鍵繼續的訊息時,就代表相關更新檔都已經匯入,這時可按下任意鍵建立新的 install.wim 與 boot.wim
重新建立光碟映像檔
- 開啟 UltraISO,使用”動作“功能來”加入檔案“至光碟映像檔的 \source\
- 選取封裝完成的 boot.wim 與 install.wim
- 取代原本的 boot.wim 與 install.wim
- 最後另存新檔,完成 Windows 7 x64 SP1 更新整合光碟製作
小記
微軟從 KB4012218 開始導入檢查安裝作業系統電腦處理器,使用 Intel Kaby Lake 或者 AMD Bristol Ridge 系列之後的新款處理器的用戶,會在執行更新時看到 Unsupported Hardware 的字樣,告知使用者未來不會獲得任何的安全更新,KB4015549 四月份彙總套件更失手阻擋 AMD Carrizo 系列處理器取得更新,目前解決無法繼續更新的問題,可以透過 zeffy 在 Github 上釋出的 wuaueng.dll 補丁修補工具來規避處理器檢查機制,詳見 wufuc 專案說明。
延伸閱讀: