本文针对的是 Windows 8 (NT 6.2, build 9200),并非 Windows 8.1 (NT 6.3, build 9600)!

前言

众所周知,微软官方并不像现在的 Windows 10/11 那样提供带更新的镜像(LTSB/LTSC 除外)。而我们直接安装目标系统,在目标系统里安装更新补丁很费时且麻烦,还有失败的可能。

微软早在 2016 年 1 月 12 日就已停止对 Windows 8 的支持,而同为 NT 6.2 内核的 Windows Embedded 8 直到 2023 年 7 月 11 日才停止 ESU 支持,Windows Server 2012 则是在 2026 年 10 月停止 ESU 支持。但同为 NT 6.2 内核的 Windows Server 2012 只有 64 位而没 32 位,因此 32 位的 Windows 8 和 Windows Embedded 8 的更新补丁只能安装到 2023 年 7 月 11 日,而 64 位 Windows 8、Windows Embedded 8 和 Windows Server 2012 则可以在 2026 年 10 月之内继续安装更新。

为此,我们就要挂载镜像,为 Windows 8 离线安装更新补丁和 BypassESU。


所需内容


正文

解压 ISO

  • 使用 7-Zip 或者其他解压缩软件将 ISO 解压到合适的目录。
  • 最好选择【解压到 \*】选项。

启用 .NET Framework 3.5 和安装 WE8 SKU 补丁

  • 启动 Dism++,在主界面选择【文件】—【挂载映像】,填入 WIM 文件路径和挂载目录。

注意挂载目录要先创建,不能是根目录、有文件的目录、非半角英文数字字符目录!


启用 .NET Framework 3.5

  1. 打开会话,选择【程序和功能】—【Windows 功能】,查看是否有本地源。
  2. 如有则双击【.NET Framework 3.5 (包括 .NET 2.0 和 3.0)】复选框,将其变成填充状态以启用 .NET Framework 3.5。
  3. 选择【应用】,等待一段时间后就启用了。

保险起见,最好先保存映像,避免因后续失败而花大量时间重做。

安装 WE8 SKU、IE 11、.NET 4 更新补丁

注意一定要按照安装顺序进行,否则会出现「不适合」的现象而无法安装!

  1. 解压 Windows 8 安装 IE 11 和 .NET 4 先决更新补丁,里面有 x64x86 文件夹,分别代表 64 位和 32 位,根据镜像位宽选择即可。以下以 64 位为例。
  2. 在 Dism++ 选择【更新管理】—【Windows Update】—【添加】,找到先决更新补丁所在位置,进入 x64 文件夹,先选中以 Microsoft-Windows-Embedded-SKU 开头的全部 MUM 文件,然后单击【打开】安装 SKU 更新,等待一段时间。


  3. 重复上一个步骤,选中 Microsoft-Windows-Embedded-IE-Desktop-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.mumMicrosoft-Windows-Embedded-NetFx4Extended-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.mum 和以 Microsoft-Windows-Embedded-NetFx4 开头的更新补丁,单击【打开】安装 SKU 更新,等待一段时间。

保险起见,最好先保存映像,避免因后续失败而花大量时间重做。

安装 IE 11 和 .NET 4.8

安装 IE 11

  1. 重复上述安装步骤,找到 IE 11 及语言包更新补丁所在位置,先选择 ie11-win6.2_8d823347334b5cb35a0d174a4267e03a8ae8ccc0.msu 打开安装 IE 11,等待一段时间。
  2. 然后选择 ie11-windows6.2-languagepack-x64-*.msu 语言包更新补丁,安装 IE 11 语言包,等待一段时间。

保险起见,最好先保存映像,避免因后续失败而花大量时间重做。

安装 .NET Framework 4.8

  1. 解压安装器,将 .NET Framework 4.8 及语言包更新补丁放在和 .NET Framework 4 安装器同一个目录。
  2. 右键单击 NET48.cmd,在弹出的快捷菜单中选择【以管理员身份运行】。
  3. 输入所在的 WIM 挂载路径,按 Enter 执行安装。
  4. 在 Dism++ 保存映像,然后卸载。

保险起见,最好先保存映像,避免因后续失败而花大量时间重做。

使用 BypassESU-Blue-v2 安装 ESU 破解补丁

  1. 解压 BypassESU-Blue-v2.7z 压缩包,找到所在位置,右键单击 Wim-Integration.cmd,在弹出的快捷菜单中选择【以管理员身份运行】。
  2. 输入 WIM 映像所在路径,按 Enter 进入下一步。
  3. 等待检测,按 <2> 进行安装。

使用 WSUS Offline Update 下载更新补丁

  1. 解压 WSUS Offline 压缩包,右键单击 UpdateGenerator.exe,选择【以管理员身份运行】。
  2. 选择 [Legacy products],在 [Windows 8 / Server 2012] 处勾选 [x64 Global],Option 处按照截图勾选。
  3. 单击 [Start] 开始下载更新补丁。等待一段时间。

更新补丁下载在程序目录的 cilent\w62-x64\glb 处。

使用 NTLite 安装更新补丁

  1. 打开 NTLite,将 WIM 拖进窗口,双击分卷挂载 WIM。
  2. 找到补丁的下载位置,选中除 ie11-*.cabwindows8-rt-kb2966827-x64_6d16009f8bdb735822cfb385d3ecf2c7b74a567a.cab 外的所有更新补丁包,将其拖入 NTLite 的【更新整合】处,等待分析一段时间。

  3. 完成后,选择【结束】下的【应用】,再单击【工具栏】选项卡下的【开始】,确认应用更改。

更新补丁安装需要等待一段时间。
一定不要安装 KB2966827 更新补丁,否则 .NET Framework 3.5 会被关闭,且无法再启用!


在虚拟机或实体机安装测试

  • 此步略。





微软对 Windows 8 安装 IE 11 和 .NET 4 设置阻碍的说明

  • 在 Windows 8 上,无法直接安装 IE 11 和 .NET 4,在未安装 SKU 先决更新补丁的情况下均会报错。而同为 NT 6.2 内核的 Windows Embedded 8 和 Windows Server 2012 则不受影响。
  • 就算装上 SKU 先决更新补丁,从微软官网下载的 .NET 4 安装包运行后也会报错。因此需要用 Windows Update 的更新补丁包进行安装。

参考资料