在运行 Windows 的计算机上安装 .msu 更新包时出现错误消息:“必须先更新 Windows 模块安装程序,然后才能安装此包”

应用对象
Windows 8.1 Enterprise Windows 8.1 Windows 8.1 Pro Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 Standard Windows Server 2012 R2 Foundation Windows RT 8.1 Windows 8 Enterprise Windows 8 Windows 8 Pro Windows RT Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2012 Foundation Windows Server 2012 Standard Windows Server 2012 Standard Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Foundation Windows Server 2008 R2 Standard Windows Server 2008 Enterprise Windows Server 2008 Datacenter Windows Server 2008 Foundation Windows Server 2008 Standard Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Windows Vista Business Windows Vista Enterprise Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium 64-bit Edition Windows Vista Ultimate 64-bit Edition Windows Vista Business 64-bit Edition Windows Vista Enterprise 64-bit Edition

症状

在运行 Windows 的计算机上安装 .msu 更新包时,可能会收到以下错误消息:

注意

必须先更新 Windows 模块安装程序,然后才能安装此包。 请更新计算机上的 Windows 模块安装程序,然后重试安装程序。

使用脚本安装 .msu 更新包时,安装会失败。 发生此问题时,Wusa.exe 进程0x800f0823返回错误代码。

原因

出现此问题的原因是安装需要新版本的 Windows 模块安装程序或服务堆栈。

解决方法

若要解决此问题,请使用 Windows 更新 更新 Windows 模块安装程序或服务堆栈。 或者,从Microsoft下载中心下载下表中列出的更新。

操作系统 KB 编号
Windows Vista 和 Windows Server 2008 955430
Windows 7 和 Windows Server 2008 R2 2533552
Windows 8 和 Windows Server 2012 2871777
Windows 8.1 and Windows Server 2012 R2 2919442

详细信息

使用 Windows 更新 时,需要 Windows 模块安装程序或服务堆栈更新。 但是,安装 .msu 更新包时,安装程序不会连接到Windows 更新来更新 Windows 模块安装程序或服务堆栈。