在运行 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 模块安装程序或服务堆栈。