Installer.EnableLog 方法

Installer 对象的 EnableLog 方法为当前进程空间中的所有后续安装会话启用所选消息类型的日志记录。

语法

Installer.EnableLog(
  logMode,
  logFile
)

参数

logMode

必需字符串,包含表示要记录的消息类型的字母。 字符串可以是以下值的组合。

说明
I 仅供参考的消息。
w 非致命警告消息。
e 可能是致命错误的错误消息。
f 使用时需要替换的文件的列表。
a 操作通知开始。
r 包含特定于操作的内容的操作数据记录。
u 用户请求消息。
c UI 初始化参数。
m 内存不足消息。
v 将大量信息发送到日志文件,通常对用户没有用处。 可供支持人员使用。
p 转储属性表;引擎终止时的“属性 = 值”
+ 追加到现有的日志文件。
! 将每一行都刷新到日志文件。
x 额外的调试信息。 此选项仅适用于 Windows Server 2003。
o 磁盘空间不足的消息。

 

logFile

必需字符串,包含要创建的日志文件的路径。 使用空字符串 ("") 可关闭日志记录。

返回值

此方法不返回值。

备注

使用此方法时,日志文件位置的路径必须已存在。 安装程序不会为日志文件创建目录结构。

使用 EnableLog 设置的日志记录选项将替代任何现有的 Windows Installer 日志记录策略设置。

默认情况下,日志记录会覆盖现有日志文件。 在日志记录模式下,必须使用“+”字母追加到现有日志文件。

不建议使用“!”选项,因为可能会显著降低安装速度。 此选项在调试安装时可能很有用。

以下示例脚本为安装启用详细日志记录。 安装结束时,生成的日志文件将位于 c:\temp\install.log。

    Dim Installer
    Set Installer = CreateObject("WindowsInstaller.Installer")
    Installer.EnableLog "voicewarmup", "c:\temp\install.log"
    Installer.InstallProduct "\\server\share\products\sample\sample.msi"

要求

要求
版本
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer
DLL
Msi.dll
IID
IID_IInstaller 定义为 000C1090-0000-0000-C000-000000000046

另请参阅

Windows Installer 日志记录