【问题标题】:Write to InstallLog from Installer从安装程序写入 InstallLog
【发布时间】:2011-02-10 11:08:10
【问题描述】:

如何从服务安装程序写入 InstallLog?

我已经覆盖了我的类的 OnBeforeInstall 方法(它派生自 System.Configuration.Install.Installer,现在我想写入安装程序日志。但我看不到任何可以让我这样做的东西。

Console.WriteLine 将写入控制台但不写入日志。

【问题讨论】:

标签: .net windows-services installation


【解决方案1】:

据我所知,Installer 类中有一个名为 Context 的属性。它具有 InstallContext 类型。该类型具有方法 LogMessage(),我想这就是您所需要的。有关 LogMessage() 方法的更多信息,请参阅this article

【讨论】:

  • 这就是你所看到的,但是除非你作为父进程运行“InstallUtil.exe”,否则 LogMessage 不起作用。如果您使用 MSI 或 MSIEXEC,则不会记录任何内容。
  • 如果您直接使用 installutil,这可以完成这项工作,但请注意有 2 个日志 InstallUtil.InstallLog 和 ServiceName.Service.InstallLog,您的消息会被记录到第二个。
猜你喜欢
  • 2021-12-17
  • 2012-03-10
  • 2013-11-19
  • 2012-04-04
  • 2015-11-11
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多