如何在WiX脚本中更改事件日志属性?

3
我们的WiX脚本目前使用这里描述的方法创建事件日志源。

然而,该日志使用默认值创建最大日志大小以及日志已满时的行为(例如根据需要覆盖事件)。

在创建源时是否有一种简单的方法来更改这些值?我猜想这将需要创建一个自定义操作,但我想知道是否有更简单的方法或是否已经存在这样的操作。

1个回答

4
我查阅了WiX CHM文件,没有找到指定最大日志大小及其满时如何处理的字段。但是,我找到了这篇文章,我认为它会帮到你,并允许你跳过使用自定义操作:http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg02026.html 所以,我认为你需要做以下几件事情:
  1. 创建EventSource,可能在注册表中(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog)并按照您的喜好进行配置
  2. 导出该键
  3. 使用此处列出的程序将REG文件转换为WiX授权:How to generate WiX XML from a .reg file?

2
不幸的是,似乎需要重新启动才能应用更改,我想避免这种情况。System.Diagnostics.EventLog对象可以修改值而无需重新启动。我希望找到一种方法来实现这一点,但看起来编写自己的自定义操作可能是唯一的选择。 - Todd Ropog
@ToddRopog 如果您最终创建了自定义操作,能否在此分享一下呢? - Ondrej Janacek
@OndrejJanacek 抱歉,我不认为我曾经这样做过,但我已经很久没有使用WiX了。 - Todd Ropog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接