事件日志记录 (Windows Installer)

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

安装程序也会将条目写入事件日志。 这些条目记录了如下所述的事件:

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

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

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

有关在对部署进行故障排除时如何在用户计算机上启用详细日志记录的信息,请参阅 Windows Installer 最佳做法

事件 ID Message 备注
1001 请求组件“%3”期间检测产品“%1”、功能“%2”失败 一条警告消息。 有关详细信息,请参阅搜索损坏的功能或组件
1002 项“%3”中存在意外值或缺少值(名称:“%1”,值:“%2”) 指出存在意外值或缺少值的错误消息。
1003 项“%2”中存在意外的子项“%1”或缺少该子项 指出存在意外子项或缺少子项的错误消息。
1004 检测产品“%1”、功能“%2”、组件“%3”失败。注意:从 Windows Installer 版本 2.0 开始,此消息更改为:检测产品“%1”、功能“%2”、组件“%3”失败。 资源“%4”不存在。
一条警告消息。 另请参阅搜索损坏的功能或组件
1005 安装操作发起了重启 指出安装操作发起了系统重启的信息性消息。
1006 无法对 cab 文件“%1”执行数字签名验证。 WinVerifyTrust 在计算机上不可用。 警告消息。 在 MsiDigitalSignature 表中创建了一个要执行 WinVerifyTrust 检查的 cab 文件。 无法执行此操作,因为计算机上未安装正确的加密 DLL。
1007 软件限制策略不允许安装 %1。 Windows Installer 只允许执行不受限制的项。 软件限制策略返回的授权级别为 %2。 一条错误消息,指出管理员已将软件限制策略配置为不允许此安装。
1008 由于软件限制策略处理出错,不允许安装 %1。 无法信任该对象。 一条错误消息,指出根据软件限制策略尝试验证包时出现问题。
1012 此 Windows 版本不支持部署 64 位包。 脚本“%1”适用于 64 位包。 指出适用于 64 位包的脚本只能在 64 位计算机上执行的错误消息。
1013 {未经处理的异常报告} 未经处理的异常(报告)错误消息。
1014 Windows Installer 代理信息未正确注册 指出代理信息未正确注册的错误消息。
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 已确定其配置数据注册表项未得到适当保护。 该项的所有者必须是 Local System 或 Builtin\Administrators。 将删除现有项,并使用适当的安全设置重新创建项。 警告消息。Windows Installer 3.1 及更低版本:不可用。
1027 Windows Installer 已确定其配置数据中的注册表子项 %1 未得到适当保护。 该项的所有者必须是 Local System 或 Builtin\Administrators。 将删除现有子项及其所有内容。 警告消息。Windows Installer 3.1 及更低版本:不可用。
1028 Windows Installer 已确定其配置数据缓存文件夹未得到适当保护。 该项的所有者必须是 Local System 或 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 字段 2 - ProductVersion
字段 3 - ProductLanguage
Windows Installer 3.1 及更低版本:不可用。
字段 5 - Manufacturer
Windows Installer 4.5 及更低版本:字段 5 不可用。
1034 产品:%1。 版本:%2。 语言:%3。 删除已完成,状态为:%4。 制造商:%5。 字段 1 - ProductName 字段 2 - ProductVersion
字段 3 - ProductLanguage
Windows Installer 3.1 及更低版本:不可用。
字段 5 - Manufacturer
Windows Installer 4.5 及更低版本:字段 5 不可用。
1035 产品:%1。 版本:%2。 语言:%3。 配置更改已完成,状态为:%4。 制造商:%5。 字段 1 - ProductName 字段 2 - ProductVersion
字段 3 - ProductLanguage
字段 5 - Manufacturer
Windows Installer 4.5 及更低版本:字段 5 不可用。
1036 产品:%1。 版本:%2。 语言:%3。 更新:%4。 更新安装已完成,状态为:%5。 制造商:%6。 字段 1 - ProductName 字段 2 - ProductVersion
字段 3 - ProductLanguage
字段 4 - 如果修补程序包中存在 MsiPatchMetadata 表,则这是用户友好的名称。 否则,这是修补程序的修补程序代码 GUID。
字段 5 - 更新安装状态。
Windows Installer 3.1 及更低版本:不可用。
字段 6 - Manufacturer
Windows Installer 4.5 及更低版本:字段 6 不可用。
1037 产品:%1。 版本:%2。 语言:%3。 更新:%4。 更新删除已完成,状态为:%5。 制造商:%6。 字段 1 - ProductName 字段 2 - ProductVersion
字段 3 - ProductLanguage
字段 4 - 如果修补程序包中存在 MsiPatchMetadata 表,则这是用户友好的名称。 否则,这是修补程序的修补程序代码 GUID。
字段 5 - 更新删除状态。
Windows Installer 3.1 及更低版本:不可用。
字段 6 - Manufacturer
Windows Installer 4.5 及更低版本:字段 6 不可用。
1038 产品:%1。 版本:%2。 语言:%3。 需要重新启动。 重启类型:%4。 重启原因:%5。 制造商:%6。 字段 1 - ProductName 字段 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 - Manufacturer
Windows Installer 4.5 及更低版本:字段 6 不可用。
1044 %1 未由 Microsoft 签名。 因此,正在根据 Windows 锁定策略将其拒绝。 指出二进制文件未由 Microsoft 签名,因此根据 Windows 锁定策略不允许使用它的错误消息。
10005 安装程序在安装此包时遇到意外错误。 这可能表示此包有问题。 错误代码为 [1]。 {{参数为:[2]、[3]、[4]}} 指出发生内部错误的错误消息。 此消息的文本基于为错误表中的错误 5 创建的文本。
11707 产品 [2] – 安装操作已成功完成 指出产品安装成功的信息性消息。
11708 产品 [2] – 安装操作失败 指出产品安装失败的错误消息。
11728 产品 [2] -- 配置已成功完成。 指出产品配置成功的信息性消息。

 

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