将 IE9 与 Windows 7 安装盘集成

nhi*_*kle 7 windows-7 internet-explorer-9 slipstream

来自 MSDN 的最新 Windows 7 SP1 ISO 包含几乎所有 Windows 更新,但不包括一些可选包。具体来说,它不包括最新版本的 Internet Explorer。在设置新计算机时,我希望所有内容都尽可能最新。有什么办法可以将 Internet Explorer 9 集成到 Windows 7 SP1 安装盘中?

nhi*_*kle 7

由于某些组织由于不支持所有现代标准的旧 Web 应用程序的要求而无法升级到 IE9,因此 IE 升级超出操作系统原始版本所包含版本的情况通常不会包含在 Windows 磁盘中。

但是,可以将最新版本的 IE 集成到您的 Windows 7 源磁盘中。

TechNet 上有一篇关于“ Internet Explorer 9 预安装技术”的非常详细的文章,其中概述了如何执行此操作。我尝试完全按照步骤操作,但在此过程中遇到了错误,发现这一切都很乏味,所以这里有一个更简单的总结版本。

准备:

你需要准备的东西:

  1. 下载并安装Windows 自动安装工具包 (WAIK)
  2. 找到适用于 Windows 7 的最新 ISO,适用于您要使用的版本和体系结构*。如果您没有安装 ISO,您可以从以下 SU 问题中找到它们的链接:如果我丢失了安装 DVD,如何重新安装 Windows 7?
    (*你真的可以使用任何版本。让你的磁盘安装任何版本的 Windows 7是微不足道的。我稍后会提到如何做到这一点)
     
  3. 以下文件,具有适合您的架构(x64 或 x86)的正确版本。如果您使用的是 SP1 磁盘,则并非全部需要 KB 文件:

优化:

提取和操作windows安装盘文件的过程非常缓慢和耗时。完成所有这些步骤需要大量的处理器能力和大量的磁盘活动。如果您拥有可以大大加快速度的高级硬件,您可以做一些事情:

如果您有 SSD,请在 SSD 上执行所有“工作文件夹”操作。您将从更快的访问时间中受益匪浅。

如果您有足够的 RAM 来放弃其中的 5-10GB(因此如果您有大约 8GB 或更多的 RAM),我强烈建议您考虑将一些工作文件放在 RAMdisk 中。如果您不这样做,请跳过本段,因为它不适用于您。有关如何制作 RAMdisk 的详细信息,请参阅https://superuser.com/questions/34388/whats-the-best-ramdisk-for-windows。我使用imDisk制作了一个 16GB RAM 磁盘,它运行良好,并且至少加快了操作速度一个数量级。您不能对 1Gbps 读/写时间说“不”!如果你只能制作一个小的 RAMdisk,我会制作一个足够大的虚拟驱动器来容纳 WIM + 大约 500 MB 来容纳你添加的东西。如果您有足够的空间(大约是 WIM 大小的 2.5 倍)将映像和工作目录都放在 RAM 磁盘中,那将是最好的。当然,您无需执行此操作即可遵循该过程。

我还发现启用 Microsoft Security Essential 的实时保护会显着降低操作速度,因为它会在提取和集成每个文件时对其进行扫描。我强烈建议您在执行这些操作时暂时禁用防病毒软件的实时扫描。

程序

请注意,此过程涉及大量输入命令并试图保持一切正常。搞砸是令人沮丧的,因为运行许多文件操作步骤需要很长时间。通过反复试验,我创建了一个批处理文件,它几乎完全自动化了下面的过程。我很快就会在我的网站上发布这个批处理文件(只是现在没有时间)。如果您喜欢弄脏手,请按照以下步骤操作。如果您想让事情变得更容易一些,您可以使用我的批处理文件来加快部分流程并减少搞砸的机会。

  1. 将 ISO 的内容提取到您的硬盘驱动器

  2. \sources\install.wim文件复制到工作目录(如果您使用的是 SSD 或 RAMdisk)

  3. 通过创建一个新的空文件夹(也在您的 SSD 或 RAMdisk 上)为 WIM 文件创建一个挂载点

  4. 以管理员身份打开 WAIK 部署工具命令提示符(如果您安装了 WAIK,它在开始菜单中)

  5. 找到要与 IE9 集成的每个图像的图像索引。为此,请运行以下命令:

    Dism /Get-WimInfo /WimFile:"<path_to_wim>"
    
    Run Code Online (Sandbox Code Playgroud)

    dism 示例 /get-wiminfo /wimfile:pathtowim

    例如,对于上图,索引 4 具有 Windows 7 Professional,因此我们将使用它。如果您打算将所有版本的 Windows 的 IE9 集成为一个多合一的 Windows 7 磁盘,您可以对所有图像索引执行以下步骤。

  6. 现在,使用以下命令将映像挂载到您在上面创建的空工作挂载目录中:

    Dism /Mount-Wim /WimFile:"path_to_wim_file.wim" /index:<Index_Number> /MountDir:"path_to_empty_mount_point_folder"
    
    Run Code Online (Sandbox Code Playgroud)
  7. 根据 Microsoft 的说明,您应该添加 IE9 包之前安装 KB 补丁。我发现这会损坏图像(原因可能无关,我不确定)。不过,首先添加 IE9 包效果很好,所以我建议这样做。

    要将 IE9 包安装到 WIM 映像,请确保您拥有适用于安装映像的体系结构(x64 或 x86)的正确 MSU 文件,而不是您正在使用的计算机!请注意,您无法从 x86 计算机操作 x64 WIM,但您可以从 x64 计算机进行操作。使用以下命令集成IE9:

    Dism /Image:"image_mount_folder" /Add-Package /PackagePath:"MSU_File_path"
    
    Run Code Online (Sandbox Code Playgroud)
  8. 接下来,集成上面列出的所有修补程序。使用以下命令分别安装它们:

    Dism /Image:"image_mount_folder" /Add-Package /PackagePath:"KB_MSU_file"
    
    Run Code Online (Sandbox Code Playgroud)

    或者,一次添加它们(如果它们都在同一个文件夹中):

    for %k IN ("path\to\updates\*.msu) DO Dism /Image:"image_mount_folder" /Add-Package /PackagePath:"%k"
    
    Run Code Online (Sandbox Code Playgroud)
  9. 此时,请确保前面的步骤均未导致任何错误消息。如果有任何错误表明图像不再可用,请不要保存图像,因为它可能会毁坏它。如果有任何错误,请键入以下命令以放弃更改:

    Dism /Unmount-WIM /MountDir:"image_mount_folder" /discard
    
    Run Code Online (Sandbox Code Playgroud)

    如果所有更改都成功,请键入以下命令以保存 WIM 映像并将其卸载:

    Dism /Unmount-WIM /MountDir:"image_mount_folder" /commit
    
    Run Code Online (Sandbox Code Playgroud)
  10. 如果要将 IE9 与其他映像(Windows 的其他版本)集成,请为每个附加磁盘映像从步骤 6 开始重复上述所有步骤。

  11. 此时,将 WIM 文件移出工作目录或 RAMdisk,然后将其粘贴回包含 ISO 提取内容的文件夹。您现在需要重新捆绑 ISO 并使其可启动。如果您想让您的安装程序适用于任何版本的 Windows 7,只需\sources\在重建它之前删除解压缩的 ISO 目录中的ie.cfg 文件。

    这可以通过 WAIK 内置的另一个工具来完成:

    oscdimg –b"folder_with_extracted_iso/boot/etfsboot.com" –h –u2 –m -lDiskName "folder_with_extracted_iso/" "path_to_desired_saved_install_image.iso"
    
    Run Code Online (Sandbox Code Playgroud)
  12. 在浪费磁盘之前在虚拟机中测试您的映像,以确保其正常工作。我建议创建一个新的空虚拟机来测试它。一旦您确认它有效,您可以使用内置的磁盘映像刻录软件从 Windows 7 刻录 ISO,或者您可以使用它制作可启动的 USB 闪存驱动器

  13. 如果您关闭了实时保护以加快磁盘安装,请不要忘记重新启用您的防病毒软件,并且如果您使用了 RAMdisk,请卸载它,以便您可以恢复该内存以供系统使用。

附录

此常规过程可用于将任何 Microsoft 更新集成到您的安装盘中。我选择写关于集成 IE9 的文章,因为这就是我想要做的。也可以集成驱动程序

这将是关于创建集成安装程序磁盘的更详细的 SU 博客文章的一部分,但我想以易于理解的形式将每个组件放在那里。在花了几个小时在论坛和 MSDN/TechNet 文档页面上无聊地寻找之后,我认为是时候提供一些可读的、全面的和清晰的指南了!

有用的网站/资源

以下网站有助于确定此过程:

  • 嗯,这是一个非常简短的答案.... (2认同)