企业IE11迁移指南:创建IE11批量部署安装包
2015年4月15日

自2016年1月12日起,Windows 7上的旧版本IE浏览器(8~10)将停止支持。越来越多的企业和个人用户选择升级至最新的Internet Explorer 11,对于个人用户,升级IE11只需点几下鼠标。然而对于企业IT管理员,升级成百上千台计算机的IE并且确保成功,那可能就没那么容易了。

选择使用官方IE11安装包批量升级数百台机器,有时会发现总有那么一些机器升级失败,导致失败的原因有很多:先决条件安装包缺失、系统文件冲突等,且诊断、修复也比较耗时。这篇文章将介绍如何创建批量IE11部署包,使用这种方式升级IE11有如下优点。

  1. 允许离线安装
  2. 只需一次重启
  3. 升级速度较快

制作步骤如下:

  1. 下载所有IE11先决条件安装包,其中有三个是可选的,建议一起安装。下载地址:https://support.microsoft.com/en-us/kb/2847882

  2. 使用7-Zip将下载的9个先决条件安装包依次解压。

  3. 从解压目录中提取以下CAB文件,这些是所有的先决条件安装包,放入一个单独目录preqs。下载的MSU文件以及解压目录可以删除了,不再需要。

    • Windows6.1-KB2533623-x86.cab
    • Windows6.1-KB2639308-x86.cab
    • Windows6.1-KB2670838-x86.cab
    • Windows6.1-KB2729094-v2-x86.cab
    • Windows6.1-KB2731771-x86.cab
    • Windows6.1-KB2786081-x86.cab
    • Windows6.1-KB2834140-v2-x86.cab
    • Windows6.1-KB2882822-x86.cab
    • Windows6.1-KB2888049-x86.cab
  4. 下载Internet Explorer 11,http://www.microsoft.com/en-us/download/internet-explorer-11-for-windows-7-details.aspx

  5. 对于 EIE11_EN-US_MCM_WIN7.exeEIE11_EN-US_MCM_WIN764.exe, 用7-Zip解压IE11安装文件到一个目录,打开CMD并CD至该目录。运行命令IE-REDIST.EXE /x:IE11_CAB来解压安装包内容至IE11_CAB目录。

  6. 对于 IE11-Windows6.1-x86-en-us.exeIE11-Windows6.1-x64-en-us.exe,直接使用命令 IE11-Windows6.1-x86-en-us.exe /x:IE11_CAB 解压即可。

  7. 在IE11_CAB目录中提取IE-Win7.CAB,这是IE11主程序包。

  8. 在IE11_CAB目录解压IE-Spelling-en.msu和IE-Hyphenation-en.msu,提取:

    • Windows6.3-KB2849696-x86.cab
    • Windows6.3-KB2849697-x86.cab
  9. 下载最新的IE11累计安全更新,我写这篇文章时最新版本为2015年4月发布的MS15-032(KB3038314),下载地址:https://technet.microsoft.com/en-us/library/security/ms15-032.aspx。 解压IE11-Windows6.1-KB3038314-x86.msu并提取IE11-Windows6.1-KB3038314-x86.cab

  10. 如果安装英文版,请忽略这一步。下载IE11语言包,http://www.microsoft.com/en-us/download/details.aspx?id=40904。以简体中文为例,解压IE11-Windows6.1-LanguagePack-x86-zh-cn.msu并提取Windows6.1-KB2841134-x86.cab

  11. 目前为止,我们需要的CAB文件都已就绪了,整理一下IE11安装文件夹。

  12. 创建IE11部署批处理文件:DeployIE11.bat并用文本处理软件编辑。

  13. 首先安装所有先决条件安装包:

    ECHO OFF
    ECHO Installing IE 11 prerequisite: KB2834140
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2834140-v2-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2670838
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2670838-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2639308
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2639308-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2533623
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2533623-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2731771
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2731771-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2729094
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2729094-v2-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2786081
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2786081-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2888049
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2888049-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2882822
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2882822-x86.cab /quiet /norestart
  14. 安装IE11主程序包:

    ECHO Installing IE 11 main application
    dism /online /add-package /packagepath:IE-Win7.cab /quiet /norestart
  15. 安装IE-Spelling和IE-Hyphenation:

    ECHO Installing IE-Spelling
    dism /online /add-package /packagepath:Windows6.3-KB2849696-x86.cab /quiet /norestart
    ECHO Installing IE-Hyphenation
    dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
  16. 安装语言包(若是英文版,可忽略这步):

    ECHO Installing IE 11 Simplified Chinese language package
    dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
  17. 安装累积安全更新:

    ECHO Installing latest IE cumulative security update: KB3038314
    dism /online /add-package /packagepath:IE11-Windows6.1-KB3038314-x86.cab /quiet /norestart
  18. 最终的DeployIE11.bat:

    ECHO OFF
    ECHO Installing IE 11 prerequisite: KB2834140
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2834140-v2-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2670838
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2670838-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2639308
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2639308-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2533623
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2533623-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2731771
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2731771-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2729094
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2729094-v2-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2786081
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2786081-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2888049
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2888049-x86.cab /quiet /norestart
    ECHO Installing IE 11 prerequisite: KB2882822
    dism /online /add-package /packagepath:preqs/Windows6.1-KB2882822-x86.cab /quiet /norestart
    ECHO Installing IE 11 main application
    dism /online /add-package /packagepath:IE-Win7.cab /quiet /norestart
    ECHO Installing IE-Spelling
    dism /online /add-package /packagepath:Windows6.3-KB2849696-x86.cab /quiet /norestart
    ECHO Installing IE-Hyphenation
    dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
    ECHO Installing IE 11 Simplified Chinese language package
    dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
    ECHO Installing latest IE cumulative security update: KB3038314
    dism /online /add-package /packagepath:IE11-Windows6.1-KB3038314-x86.cab /quiet /norestart
  19. 最终将整个目录部署到客户机上,以管理员身份运行CMD并执行DeployIE11.bat,安装完成后重启即可升级至IE11。当然你也可以通过SCCM来批量部署升级。

如果使用了上述方法安装IE11仍然失败的话,你可以执行一次 In-Place Upgrade 然后再次尝试,就能解决了。