2014年5月20日 星期二

[研究] Windows 7 x64 with SP1 + IE 11 + Hotfix 整合光碟製作

[研究] Windows 7 x64 with SP1 + IE 11 + Hotfix 整合光碟製作

2014-05-20
2014-05-22 最新修訂

轉貼請註明來源

做出這種 iso 用途是甚麼 ?
* 如果要測試而經常安裝 Win7 時候,可省去安裝 OS 後,還要花時間安裝 hotfix
* 另外安裝的 hotfix 要占用硬碟空間

Internet Explorer 11 下載
http://windows.microsoft.com/zh-tw/internet-explorer/ie-11-worldwide-languages

下載 Windows6.1-KB2670838-x64.msu,請到
Windows 7 的平台更新
http://www.microsoft.com/zh-tw/download/details.aspx?id=36805

請在 [開始/所有程式/附屬應用程式/命令提示字元] 上按下滑鼠右鍵,選 [以系統管理員身分執行] ,再把相關檔案準備好,才執行 Win7_IE11_SlipStream.bat 進行。

@rem Win7_IE11_SlipStream.bat
@rem Win7 x64 + IE11 整合
@rem 需要系統管理員權限

@rem 用 UltraISO 把 .iso 檔案內 \sources\install.wim 拷貝放到 C:\sources 目錄 (目錄請自己建立,也可以放到其他目錄)

@rem 檢查 .iso 中包含哪幾種版本,經檢查有 4 種版本
dism /get-wiminfo /wimfile:C:\Sources\install.wim

@rem 下載 IE11 for Windows 7,解壓到 C:\ie11x64 (目錄請自己建立,也可以放到其他目錄)
C:\Sources\IE11-Windows6.1-x64-zh-tw.exe /x:C:\ie11x64

@rem 另外自己下載 Windows6.1-KB2670838-x64.msu 放到 C:\ie11x64 目錄
copy c:\Sources\Windows6.1-KB2670838-x64.msu  C:\ie11x64\.

@rem 建立 c:\wim2 目錄,掛載 install.wim 內容使用  (目錄請自己建立,也可以放到其他目錄)
mkdir c:\wim2

@echo ********** Index:1 **********
DISM /Mount-Wim /WimFile:C:\Sources\install.wim /index:1 /MountDir:C:\wim2
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\ie11x64\Windows6.1-KB2670838-x64.msu
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Win7.CAB /PackagePath:C:\IE11x64\ielangpack-zh-TW.CAB
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Hyphenation-en.MSU /PackagePath:C:\IE11x64\IE-Spelling-en.MSU
DISM /Unmount-Wim /MountDir:C:\wim2 /commit
DISM /Cleanup-Wim

@echo ********** Index:2 **********
DISM /Mount-Wim /WimFile:C:\Sources\install.wim /index:2 /MountDir:C:\wim2
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\ie11x64\Windows6.1-KB2670838-x64.msu
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Win7.CAB /PackagePath:C:\IE11x64\ielangpack-zh-TW.CAB
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Hyphenation-en.MSU /PackagePath:C:\IE11x64\IE-Spelling-en.MSU
DISM /Unmount-Wim /MountDir:C:\wim2 /commit
DISM /Cleanup-Wim

@echo ********** Index:3 **********
DISM /Mount-Wim /WimFile:C:\Sources\install.wim /index:3 /MountDir:C:\wim2
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\ie11x64\Windows6.1-KB2670838-x64.msu
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Win7.CAB /PackagePath:C:\IE11x64\ielangpack-zh-TW.CAB
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Hyphenation-en.MSU /PackagePath:C:\IE11x64\IE-Spelling-en.MSU
DISM /Unmount-Wim /MountDir:C:\wim2 /commit
DISM /Cleanup-Wim

@echo ********** Index:4 **********
DISM /Mount-Wim /WimFile:C:\Sources\install.wim /index:4 /MountDir:C:\wim2
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\ie11x64\Windows6.1-KB2670838-x64.msu
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Win7.CAB /PackagePath:C:\IE11x64\ielangpack-zh-TW.CAB
DISM /Image:C:\WIM2 /Add-Package /PackagePath:C:\IE11x64\IE-Hyphenation-en.MSU /PackagePath:C:\IE11x64\IE-Spelling-en.MSU
DISM /Unmount-Wim /MountDir:C:\wim2 /commit
DISM /Cleanup-Wim

@rem 用 UltraISO 開啟 .iso,砍掉 \Sources\install.wim,把新作出來的 C:\Sources\install.wim 拖入 .iso 中,把 iso 另存新檔案使用

注意:不保證 .bat 可以一路正常直行到底,實際測試  DISM /Mount-Wim 有時候會出現錯誤,電腦可能要 reboot,建議逐行手動執行是正常的。

其中 dism /get-wiminfo /wimfile:C:\Sources\install.wim 執行情況如下:

C:\Sources>dism /get-wiminfo /wimfile:C:\Sources\install.wim

部署映像服務與管理工具
版本: 6.1.7600.16385

映像詳細資料: C:\Sources\install.wim

索引 : 1
名稱 : Windows 7 HOMEBASIC
描述 : Windows 7 HOMEBASIC
大小 : 12,075,381,405 個位元組

索引 : 2
名稱 : Windows 7 HOMEPREMIUM
描述 : Windows 7 HOMEPREMIUM
大小 : 12,587,885,877 個位元組

索引 : 3
名稱 : Windows 7 PROFESSIONAL
描述 : Windows 7 PROFESSIONAL
大小 : 12,488,980,079 個位元組

索引 : 4
名稱 : Windows 7 ULTIMATE
描述 : Windows 7 ULTIMATE
大小 : 15,218,234,133 個位元組

操作順利完成。

C:\Sources>

表示這份 iso 實際包含 4 種版本,如果你安裝過程只看到一種版本可以選,請找到 .iso 中 \sources\ei.cfg 檔案,把

[EditionID]
Ultimate
[Channel]
Retail
[VL]
0

改為 ( 把 [EditionID] 內容都清掉)

[EditionID]

[Channel]
Retail
[VL]
0

安裝過程會列出 4 種版本可以選。

如果您只想要 Ulitmate 版 (根據上面測試,對應 index 4) 整合 IE11 和 hotfix,那 .bat 檔案中的 index 1, 2, 3 不要做。(實際有測試過)

************************************************************************

如果要整合 hotfix,可以把要整入的 hotfix 手動逐一下載,放到 c:\sources\hotfix64   (目錄請自己建立,也可以放到其他目錄,但 .bat 程式中相關目錄要自己修改)

在上面 .bat 中的 每行 DISM /Unmount-Wim /MountDir:C:\wim2 /commit 之前加入下面這行

FOR %%i in (C:\Sources\hotfix64\*.msu) do start /wait  /min DISM /Image:C:\wim2 /Add-Package /PackagePath:%%i


每版本的 hotfix 整合約 30 分鐘 (小弟用 SSD 固態硬碟),建議整合其中一版後進行安裝測試,有時候整合到無法合併卻整合進去的東西,會出現 IE 無法執行,Windows Update 不能執行的形況,要設法找出和排除掉。確定要整合放入的 hotfix 後,再整合其他 3 個版本。


其中一版測試 OK 後,繼續整合其他3個版本。

某些 hotfix 就算放到 c:\sources\hotfix64 整合進去了,但是 Windows Update 還是會出現,目前整合 hotfix 包含 SP1 之後到 2014年5月的,安裝結果如下:





(下圖) 整合版安裝於 VM,占用硬碟約 7.9 GB (不含快照,關機後統計)

(下圖) 未整合 IE11 和 hotfix 的 Windows 7 x64 with SP1,在安裝 IE11  後檢查有 191 個更新


(下圖) 未整合 IE11 和 hotfix 的 Windows 7 x64 with SP1,在安裝 IE11  後,安裝所有 hotfix (不含35種語言套件),占用硬碟約 16 GB

(下圖) 整合版的以安裝更新看到的東西很少 (這兩個是整不進去,後來更新的)


(下圖) 非整合版的以安裝更新看到的東西很多


(完)

相關文章

[研究] Windows XP 與 IE8、WMP11 整合
http://shaurong.blogspot.tw/2014/05/windows-xp-ie8wmp11.html

2 則留言:

  1. 大大問一下我整合完後
    在已安裝的更新項目內都看到了之前整合的hotfix
    跟您所說的只看到幾項不一致
    是哪裡出了問題嗎

    回覆刪除
    回覆
    1. 我後來另外做的,也是會全列,可能和 hotfix 的選擇和順序有關係,只要可以繼續做 Windows Update 和正常執行 IE,大概沒有問題吧

      刪除