事件日志记录 (Windows安装程序)

Windows事件为应用程序 (和操作系统) 提供了一种标准的集中方式,用于记录重要的软件和硬件事件。 事件日志记录服务将来自各种源的事件存储在名为 事件日志的单个集合中。 在 Windows Vista 之前,将使用事件跟踪Windows ( ETW) 或事件日志来记录事件。 Windows Vista 引入了一个新的事件模型,用于统一 ETW 和Windows事件日志 API。

安装程序还会将条目写入事件日志。 这些记录事件,例如:

  • 安装成功或失败;删除或修复产品。
  • 产品配置期间发生的错误。
  • 检测损坏的配置数据。

如果写入了大量信息,事件日志文件可能已满,安装程序会显示消息“应用程序日志文件已满”。

安装程序可以在事件日志中写入以下条目。 所有事件日志消息都具有唯一的事件 ID。 在“ 错误”表中 创作的所有常规错误,对于失败的安装,都记录在应用程序事件日志中,消息 ID 等于错误 + 10,000。 例如,成功完成安装的 Error 表中的错误号为 1707。 成功安装记录在应用程序事件日志中,消息 ID 为 11707 (1707 + 10,000) 。

有关如何在排查部署问题时在用户的计算机上启用详细日志记录的信息,请参阅Windows安装程序最佳做法

事件 ID 消息 注解
1001 检测产品“%1”,功能“%2”在请求组件“%3”期间失败 警告消息。 有关详细信息,请参阅 搜索损坏的功能或组件
1002 意外或缺失的值 (名称:“%1”,值:“%2”键“%3”中的“%2”) 出现意外值或缺失值的错误消息。
1003 键“%2”中意外或缺少子项“%1” 出现意外或缺少子项的错误消息。
1004 检测产品'%1'、功能'%2'、组件'%3'失败注意:从Windows安装程序版本 2.0 开始,此消息是:检测产品'%1'、功能'%2'、组件'%3'失败。 资源“%4”不存在。
警告消息。 另请参阅 搜索损坏的功能或组件
1005 安装操作已启动重启 安装启动重新启动系统的信息性消息。
1006 无法验证内阁“%1”的数字签名。 WinVerifyTrust 在计算机上不可用。 警告消息。 在 MsiDigitalSignature 表中 创作了一个内阁,以执行 WinVerifyTrust 检查。 无法执行此操作,因为计算机未安装正确的加密 DLL。
1007 软件限制策略不允许安装 %1。 Windows安装程序仅允许执行不受限制的项目。 软件限制策略返回的授权级别为 %2。 一条错误消息,指示管理员已将软件限制策略配置为禁止此安装。
1008 由于软件限制策略处理错误,不允许安装 %1。 不能信任该对象。 一条错误消息,指示尝试根据软件限制策略验证包时出现问题。
1012 此版本的Windows不支持部署 64 位包。 脚本“%1”适用于 64 位包。 错误消息,指示只能在 64 位计算机上执行 64 位包的脚本。
1013 {未经处理的异常报告} 未处理的异常的错误消息,这是报告。
1014 Windows安装程序代理信息未正确注册 代理信息未正确注册的错误消息。
1015 无法连接到服务器。 错误: %d 安装无法连接到服务器的信息性消息。
1016 产品“%1”、功能“%2”、组件“%3”检测失败。 无法找到运行源组件中的资源“%4”,因为找不到有效且可访问的源。 警告消息。 有关详细信息,请参阅 搜索损坏的功能或组件
1017 用户 SID 已从“%1”更改为“%2”,但无法更新托管应用和用户数据密钥。 错误 = '%3'。 错误消息,指示尝试在用户 SID 更改后更新用户的注册时出错。
1018 无法安装应用程序“%1”,因为它与此版本的Windows不兼容。 错误消息,指示安装与当前正在运行的Windows版本不兼容。 请联系要安装的软件的制造商以获取更新。
1019 产品:%1 - 已成功删除更新“%2”。 安装程序已删除更新的信息性消息。Windows Installer 2.0:不可用。
1020 产品:%1 - 无法删除更新“%2”。 错误代码 %3。 日志文件 %4 中提供了其他信息。 指示安装程序无法删除更新的错误消息。 日志文件中提供了其他信息。Windows Installer 2.0:不可用。
1021 产品:%1 - 无法删除更新“%2”。 错误代码 %3。 指示安装程序无法删除更新的错误消息。 有关如何启用日志记录的信息,请参阅排查部署问题时在用户的计算机上启用详细日志记录。Windows Installer 2.0:不可用。
1022 产品:%1 - 已成功安装更新“%2”。 安装程序已成功安装更新的信息性消息。 Windows Installer 2.0:不可用。
1023 产品:%1 - 无法安装更新“%2”。 错误代码 %3。 日志文件 %4 中提供了其他信息。 指示安装程序无法安装更新的错误消息。 日志文件中提供了其他信息。Windows Installer 2.0:不可用。
1024 产品:%1 - 无法安装更新“%2”。 错误代码 %3。 指示安装程序无法安装更新的错误消息。 有关如何打开日志记录的信息,请参阅排查部署问题时在用户计算机上启用详细日志记录。Windows Installer 2.0:不可用。
1025 产品:%1。 文件 %2 正在由以下进程使用:名称: %3,Id %4。 Windows Installer 2.0:不可用。
1026 Windows Installer 已确定其配置数据注册表项未得到正确保护。 密钥的所有者必须是本地系统或 Builtin\Administrators。 将删除现有密钥,并使用相应的安全设置重新创建。 警告消息。Windows Installer 3.1 及更早版本不可用。
1027 Windows Installer 已确定其配置数据中的注册表项 %1 未得到正确保护。 密钥的所有者必须是本地系统或 Builtin\Administrators。 将删除现有子键及其所有内容。 警告消息。Windows Installer 3.1 及更早版本不可用。
1028 Windows Installer 已确定其配置数据缓存文件夹未正确保护。 密钥的所有者必须是本地系统或 Builtin\Administrators。 将使用适当的安全设置删除现有文件夹并重新创建。 警告消息Windows Installer 3.1 及更早版本不可用。
1029 产品:%1。 需要重启。 警告消息,指示需要系统重启才能完成安装,并且重启延迟到以后的时间。Windows Installer 3.1 及更早版本不可用。
1030 产品:%1。 应用程序尝试安装受保护Windows文件 %2 的最新版本。 可能需要更新操作系统才能使此应用程序正常工作。 (包版本: %3,操作系统保护的版本: %4) 。 警告消息,指示安装尝试替换受Windows资源保护保护的关键文件。 可能需要更新操作系统才能使用此应用程序。 Windows Installer 3.1 及更早版本不可用。
1031 产品:%1。 组件“%3”的程序集“%2”正在使用中。 指示安装尝试更新当前正在使用的程序集的警告消息。 必须重新启动系统才能完成此程序集的更新。Windows Installer 3.1 及更早版本不可用。
1032 刷新在安装“%1”期间更新的环境变量时出错。 警告消息,指示登录到计算机的一些用户可能需要注销并重新登录才能完成环境变量的更新。Windows Installer 3.1 及更早版本不可用。
2052 产品:%1。 版本:%2。 语言:%3。 安装已完成状态: %4。 制造商:%5。 字段 1 - ProductName Field 2 - ProductVersion
字段 3 - ProductLanguage
Windows Installer 3.1 及更早版本不可用。
字段 5 - 制造商
Windows Installer 4.5 及更早版本字段 5 不可用。
1034 产品:%1。 版本:%2。 语言:%3。 删除已完成状态: %4。 制造商:%5。 字段 1 - ProductName Field 2 - ProductVersion
字段 3 - ProductLanguage
Windows Installer 3.1 及更早版本不可用。
字段 5 - 制造商
Windows Installer 4.5 及更早版本字段 5 不可用。
1035 产品:%1。 版本:%2。 语言:%3。 配置更改已完成,状态为 %4。 制造商:%5。 字段 1 - ProductName Field 2 - ProductVersion
字段 3 - ProductLanguage
字段 5 - 制造商
Windows Installer 4.5 及更早版本字段 5 不可用。
1036 产品:%1。 版本:%2。 语言:%3。 更新:%4。 更新安装已完成,状态为 :%5。 制造商:%6。 字段 1 - ProductName Field 2 - ProductVersion
字段 3 - ProductLanguage
字段 4 - 如果 MsiPatchMetadata 表 存在于修补程序包中,则这是用户友好名称。 否则,这是修补程序的修补程序代码 GUID。
字段 5 - 更新安装状态。
Windows Installer 3.1 及更早版本不可用。
字段 6 - 制造商
Windows Installer 4.5 及更早版本字段 6 不可用。
1037 产品:%1。 版本:%2。 语言:%3。 更新: %4。 更新删除已完成状态: %5。 制造商:%6。 字段 1 - 产品名称 字段 2 - ProductVersion
字段 3 - ProductLanguage
字段 4 - 如果 MsiPatchMetadata 表 存在于修补程序包中,则这是用户友好名称。 否则,这是修补程序的修补程序代码 GUID。
字段 5 - 更新删除状态。
Windows Installer 3.1 及更早版本不可用。
字段 6 - 制造商
Windows Installer 4.5 及更低版本字段 6 不可用。
1038 产品:%1。 版本: %2。 语言:%3。 需要重新启动。 重新启动类型: %4。 重新启动原因: %5。 制造商:%6。 字段 1 - 产品名称 字段 2 - ProductVersion
字段 3 - ProductLanguage
字段 4 - 指示重启类型的常量:
msirbRebootImmediate (1) - 计算机立即重启。
msirbRebootDeferred (2) - 用户或管理员已延迟使用 UI 或 REBOOT=ReallySuppress 重启计算机所需的重启。
字段 5 - 一个常量,指示重启的原因:
msirbRebootUndeterminedReason (0) - 出于未指定的原因需要重启。
msirbRebootInUseFilesReason (1) - 需要重启才能替换正在使用的文件。
msirbRebootScheduleRebootReason (2) - 包包含 ScheduleReboot 操作。
msirbRebootForceRebootReason (3) - 包包含 ForceReboot 操作。
msirbRebootCustomActionReason (4) - 称为 MsiSetMode 函数的自定义操作。
Windows Installer 3.1 及更早版本不可用。
字段 6 - 制造商
Windows Installer 4.5 及更低版本字段 6 不可用。
10005 安装程序安装此包时遇到意外错误。 这可能表示此包出现问题。 错误代码为 [1]。 {{参数为:[2]、[3]、[4]}} 指示发生了内部错误的错误消息。 此消息的文本基于在 Error 表中为错误 5 创作的文本。
11707 产品 [2] – 安装操作成功完成 有关产品安装成功的信息性消息。
11708 产品 [2] - 安装操作失败 安装产品失败的错误消息。
11728 产品 [2] -- 配置成功完成。 有关产品配置成功的信息性消息。

 

可以使用 Msidb.exe 或 MsiDatabaseImport 将事件的本地化错误字符串导入数据库中。 SDK 包含本地化 错误和 ActionText 表 部分中列出的每种语言的本地化资源字符串。 如果未填充与事件对应的错误字符串,安装程序将为 ProductLanguage 属性指定的语言加载本地化字符串。