【问题标题】:How to remove Custom Eventlog on uninstall?如何在卸载时删除自定义事件日志?
【发布时间】:2012-08-28 06:49:10
【问题描述】:

在我当前的任务中,我需要在安装期间创建自定义事件日志并在卸载期间卸载此自定义事件日志。

我可以在安装过程中创建自定义事件日志,但我无法在卸载过程中将其删除。我找不到任何有关如何删除自定义事件日志的文档。

有人可以告诉我这是否可能吗?如果可能,请指导我如何实现它。

【问题讨论】:

  • 如果你添加一个代码sn-p,它可能更容易帮助你

标签: wix wix3.5 wix-extension


【解决方案1】:

我想您正在尝试使用<util:EventSource /> 元素来实现这一目标。如果是这种情况,那么托管该事件源的组件应规范其安装/卸载行为。

如果为安装安排了组件,则将创建事件源。如果要卸载组件,它会完全删除事件源。至少,这是放置在组件内时大多数元素的工作方式。

如果不是这种情况,请编辑您的问题以添加更多详细信息和一些代码,正如我在上面的评论中提到的那样。

【讨论】:

  • 感谢您的解释。我正在使用 元素。如果 UAC 已打开,则在测试机器上,卸载后自定义事件日志将被删除。如果 UAC 关闭,则它不会被删除。我还观察到自定义日志详细信息已从 Windows 注册表中删除,但实际事件文件(在 C:\windows\system32\winevt\logs\customlog.evtx 中)并未被删除。这是正确的行为吗?
  • 这看起来不像是正确的行为...详细日志 (/l*v log.txt) 说了什么?
猜你喜欢
  • 2013-02-05
  • 1970-01-01
  • 2013-06-25
  • 2016-11-28
  • 1970-01-01
  • 2020-10-19
  • 2021-08-15
  • 2014-07-22
  • 1970-01-01
相关资源
最近更新 更多