在 Windows 安装或修补程序安装期间安装 MSI 包时出现“HRESULT:0x80070BC9”错误消息

本文提供了修复在 Windows 安装或修补程序安装过程中安装 MSI 包时发生的0x80070BC9错误。

适用于: Windows 7 Service Pack 1
原始 KB 数: 3024471

现象

安装 MSI 包时,可能会收到如下所示的错误消息:

安装程序集组件 {guid id} 失败的 HRESULT:0x80070BC9。 <正常>

如果捕获 MSI 日志,则会看到以下指向 CBS 日志的“详细信息”指针:

MSI (s) (1C:38) <DateTime>: Note: 1: 1: 1935 2: {matching guid id} 3: 0x80070BC9 4:

MSI (s) (1C:38) <DateTime>:程序集错误(sxs):查看位于 1608941560ndir\logs\cbs\cbs.log 的基于组件的维护日志以获取更多诊断信息。

如果检查 CBS 日志,则可能还会看到一条消息,其时间戳对应于失败时间:

<DateTime>,错误 CSI 00001928 (F) 影响事务目前处于禁用状态,无法继续。[gle=0x80004005]

注意

此问题可能在以下任一情况下发生:

  • 在某些修补程序安装期间
  • 在安装期间,有人为其预先创建了安装映像
  • 如果要在无人参与的安装中合并 MSI 安装程序包。

原因

正如 CBS 日志所示,操作系统禁用可能影响系统的事务。 这些事务包括可能在此点尝试运行的 MSI 包。

解决方法

若要解决此问题,请重启系统,然后在安装程序完成后手动运行 MSI 安装。

详细信息

安装某些系统更新或修补程序时,也可能会遇到此问题。 通常,需要重启才能完成更新安装。 如果重启被推迟,系统在此期间会尝试安装 MSI 包,并且可能会遇到阻止 MSI 包安装的情况。

遇到此问题后,除非重启计算机并确保应用更改,否则不会解决此问题。