2012-08-28 63 views
1

在我目前的任务中,我有一个要求,即在安装过程中需要创建自定义事件日志,并在卸载过程中卸载此自定义事件日志。如何在卸载时删除自定义事件日志?

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

有人请让我知道是否有可能吗?如果可能的话,请指导我如何实现它。

+0

如果添加了代码段,它可能会更容易帮助您 –

回答

0

我想你试图用<util:EventSource />这个元素来达到这个目的。如果是这种情况,则托管该事件源的组件应该规定其安装/卸载行为。

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

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

+0

感谢您的解释。我正在使用元素。在测试机器上,如果UAC处于打开状态,卸载后自定义事件日志将被删除。如果UAC关闭,则不会被删除。另外我观察到的是自定义日志的详细信息从Windows注册表中删除,但实际的事件文件(在C:\ windows \ system32 \ winevt \ logs \ customlog.evtx)没有被删除。这是正确的行为? –

+0

它看起来不像一个正确的行为......详细日志('/ l * v log.txt')说什么? –