事件日志记录 (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 消息 言论
1001 检测产品“%1”,功能“%2”在请求组件“%3”期间失败 警告消息。 有关详细信息,请参阅 搜索损坏的功能或组件
1002 意外或缺失的值(name: '%1', value: '%2') in key '%3' 出现意外值或缺失值的错误消息。
1003 键“%2”中意外或缺少子项“%1” 出现意外或缺少子项的错误消息。
1004 检测产品“%1”,功能“%2”,组件“%3”失败 注意: 从 Windows Installer 版本 2.0 开始,此消息为:检测产品“%1”,功能“%2”,组件“%3”失败。 资源“%4”不存在。
警告消息。 另请参阅 搜索损坏的功能或组件
1005 安装作已启动重启 安装启动重新启动系统的信息性消息。
1006 无法验证内阁“%1”的数字签名。 WinVerifyTrust 在计算机上不可用。 警告消息。 MsiDigitalSignature 表中创作了一个内阁, 执行 WinVerifyTrust 检查。 无法执行此作,因为计算机未安装正确的加密 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 已确定其配置数据注册表项未得到正确保护。 密钥的所有者必须是本地系统或 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 及更早版本 不可用。
1033 产品:%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 - ProductName Field 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 - ProductName Field 2 - ProductVersion
字段 3 - ProductLanguage
字段 4 - 指示重启类型的常量:
msirbRebootImmediate (1) - 计算机立即重启。
msirbRebootDeferred (2) - 用户或管理员已延迟使用 UI 或 REBOOT=ReallySuppress 重启计算机所需的重启。
字段 5 - 指示重启原因的常量:
msirbRebootUndeterminedReason (0)- 出于未指定的原因需要重启。
msirbRebootInUseFilesReason (1)- 需要重启才能替换正在使用的文件。
msirbRebootScheduleRebootRebootReason (2)- 包包含 ScheduleReboot作。
msirbRebootForceRebootReason (3)- 包包含 ForceReboot作。
msirbRebootCustomActionReason (4)- 称为 MsiSetMode 函数的自定义作。
Windows Installer 3.1 及更早版本 不可用。
字段 6 - 制造商
Windows Installer 4.5 及更早版本 字段 6 不可用。
1044 未Microsoft签名 %1。 因此,根据 Windows 锁定策略拒绝。 错误消息,指示二进制文件未由Microsoft签名,不允许根据 Windows 锁定策略进行签名。
10005 安装程序安装此包时遇到意外错误。 这可能表示此包出现问题。 错误代码为 [1]。 {{参数为: [2], [3], [4]}} 指示发生内部错误的错误消息。 此消息的文本基于在 Error 表中为错误 5 创作的文本。
11707 产品 [2] – 安装作成功完成 有关产品安装成功的信息性消息。
11708 产品 [2] – 安装作失败 安装产品失败的错误消息。
11728 产品 [2] -- 配置成功完成。 产品配置成功的信息性消息。

 

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