如何为ManagementClass Install方法启用日志记录

时间:2015-01-06 10:44:55

标签: c# wmi msiexec

我正在使用以下代码在远程计算机中安装MSI。安装成功,但我想为安装步骤生成日志文件。请帮助我启用日志记录。

ManagementClass productClass = new ManagementClass(this.m_WorkingNamespace, new ManagementPath("Win32_Product"), new ObjectGetOptions());

try
{
    object[] parameters = { msiFilePath, installOptions, allUsers };
    UInt32 returnValue = (UInt32)productClass.InvokeMethod("Install", parameters);
    if (returnValue > 0)
        throw new Exception("Installation failed. error  code = " + returnValue);
}

1 个答案:

答案 0 :(得分:0)

正常的msi调用看起来像这样:

msiexec /i "yourmsi.msi" /l*v "C:\log\example.log"

正如您所看到的那样,您可以添加自定义日志路径,并向您调用msi。确保日志文件夹存在,并且msi可以在安装期间访问它。

参数说明

  • / l - 创建一个protokoll
  • * - 记录除v和x选项之外的所有信息
  • v - 详细输出

如果您需要msiexec命令行的更多信息,可以从命令行运行msiexec并显示帮助窗口。