启用 Windows Installer 日志记录

Windows 包括注册表激活的日志记录服务,以帮助诊断 Windows Installer 问题。 本文介绍如何启用此日志记录服务。

原始 KB 数: 223300

注意

本文中的注册表项适用于所有 Windows 操作系统。

Windows Installer 日志记录

Windows Installer 可以使用日志记录来帮助排查安装软件包的问题。 通过将键和值添加到注册表来启用此日志记录。 添加并启用条目后,可以重试问题安装,Windows Installer 将跟踪进度并将其发布到 Temp 文件夹。 新日志的文件名是随机的。 但是,第一个字母是 Msi ,文件名具有.log扩展名。 若要查找 Temp 文件夹,请在命令提示符处键入以下行:

cd %temp%

若要手动启用 Windows Installer 日志记录,请参阅以下部分。

手动启用 Windows Installer 日志记录

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表

若要自行启用 Windows Installer 日志记录,请使用Regedit.exe打开注册表,然后创建以下子项和密钥:

  • 路径:HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  • 类型:Reg_SZ
  • 值:日志记录
  • 数据:voicewarmupx

值字段中的字母可以按任意顺序排列。 每个字母都打开不同的日志记录模式。 对于 MSI 版本 1.1,每个字母的实际函数如下所示:

  • v - 详细输出
  • o - 磁盘空间不足的消息
  • i - 状态消息
  • c - 初始 UI 参数
  • e - 所有错误消息
  • w - 非致命警告
  • a - 启动操作
  • r - 特定于操作的记录
  • m - 内存不足或致命退出信息
  • u - 用户请求
  • p - 终端属性
  • + - 追加到现有文件
  • ! - 将每行刷新到日志
  • x - 额外的调试信息。 x 标志仅适用于 Windows Server 2003 及更高版本的操作系统以及 MSI 可再发行版本 3.0 和更高版本的 MSI 可再发行组件。
  • *-通配符。 记录除 v 和 x 选项之外的所有信息。 若要包括 v 和 x 选项,请指定 /l*vx。

注意

此更改应仅用于故障排除,不应保留,因为它将对系统性能和磁盘空间产生负面影响。 每次在 控制面板中使用“添加或删除程序”时,都会创建一个新的 Msi*.log 文件。 若要禁用日志记录,请删除 日志记录 注册表值。

使用组策略启用 Windows Installer 日志记录

可以通过编辑相应的 OU 或目录组策略来启用组策略的日志记录。 在“组策略”下,依次展开“计算机配置”、“管理模板”、“Windows 组件”,然后选择“Windows Installer”。

双击“日志记录,然后单击“已启用”。 在 “日志记录 ”框中,输入要记录的选项。 日志文件Msi.log显示在系统卷的 Temp 文件夹中。

有关 MSI 日志记录的详细信息,请参阅 Windows 帮助。 为此,请使用短语 msi 日志记录进行搜索,然后通过组策略为计算机选择“管理”选项。

注意

在 Windows Server 2003 及更高版本的操作系统、MSI 可再发行版本 3.0 和更高版本的 MSI 可再发行组件上,可以本机添加 x 标志。