我根据这个例子创建了我的事件源。我的事件源如下所示:
[EventSource(Name = "Samples-EventSourceDemos-EventLog")]
public sealed class MinimalEventSource : EventSource
{
public static MinimalEventSource Log = new MinimalEventSource();
[Event(1, Message = "{0} -> {1}", Channel = EventChannel.Admin)]
public void Load(long baseAddress, string imageName)
{
WriteEvent(1, baseAddress, imageName);
}
}
该示例使用代码来模拟安装/卸载过程。从其他一些 SO 问题中,我看到了另一个使用事件消息文件安装事件源的示例。
但是它缺少一些如何安装/注册由清单定义的 EventSource 的好例子。我正在调查使用 CustomAction 执行以下操作:
wevtutil.exe im <EtwManifestManFile> /rf:"EtwManifestDllFile" /mf:"EtwManifestDllFile"
但想知道你有什么建议吗?