Windows 7 整合 SP1

星期日, 18th 五月 2014

寫這一篇的原因是有人問我,因為從開始研究 Windows 7 整合時就已經是 SP1 了,所以對 Windows 7 整合 SP1 一直沒有深入的研究。在網路上找尋相關的資料,發現都是以 RT Se7en Lite 來整合,但個人印象中,RT Se7en Lite 似乎會把原本光碟的目錄及內容弄亂,所以在整合時,一直都不使用 RT Se7en Lite。
在網路上找到了這二篇的文章,動手實作了一下,底下以 Windows 7 Enterprise x86 為例:
Manually Slipstream SP1 Into Windows 7 Installer DVD « FAQforge
Slipstream Windows 7 + Service Pack 1 - Super User
1. 先用虛擬光碟軟體,將 ISO 檔掛載起來,並將 ISO 檔內容複製到 d:\Win7 目錄


2. 下載 Windows 7 SP1
     x86 版本:按 這裡
     x64 版本:按 這裡

3. 將 SP1 解壓縮
windows6.1-KB976932-X86.exe /X:d:\SP1content


4. 切換到 SP1content 目錄,使用 7-zip 將 windows6.1-KB976932-X86.cab 解開




5. 解開 NestedMPPContent.cab


6. 修update.ses 把 OfflineInstall 段落中的 Absent 改成 Installed

<Tasks operationMode="OfflineInstall">
    <Phase>
        <package id="Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514" targetState="Installed"/>
    </Phase>
</Tasks>

7. 修改 update.mumWindows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514.mum,把
allowedOffline="false" 改成 allowedOffline="true"


8. 解壓縮 KB976933-LangsCab0.cabKB976933-LangsCab6.cab,如果解開時遇到有檔案重複,請選擇全部覆蓋


9. 掛載install.wim
dism /mount-wim /wimfile:d:\Win7\sources\install.wim /index:1 /mountdir:d:\Test\WIM

10. 進行整合
dism /image:d:\Test\WIM /add-package /packagepath:d:\SP1content


11. 完成整合
dism /Unmount-Wim /MountDir:d:\Test\WIM /Commit

12. 更改 install.wim 資訊
imagex /info d:\Win7\sources\install.wim 1 "Windows 7 企業版 SP1 x86" "Windows 7 企業版 IE8 SP1 x86"

13. 完成 ISO 檔
cdimage -l"GRMCENXVOL_TW_DVD" -t11/22/2010,04:28:10 -u2 -h -bd:\Win7\boot\etfsboot.com -o -m "d:\Win7" "tw_windows_7_Ent_IE8_Update_with_sp1_x86_dvd_20140517.iso"


14. 進行安裝來驗證