如何使用WiX创建事件日志源

时间:2020-03-05 18:52:04  来源:igfitidea点击:

我正在为使用自定义事件日志源的网站创建安装程序。我希望我们基于WiX的安装程序在安装过程中创建该事件日志源。

有谁知道使用WiX框架执行此操作的最佳方法。

解决方案

回答

Wix具有开箱即用的创建事件日志源的支持。

假设我们使用的是Wix 3,首先需要在Votive项目或者命令行中添加对WixUtilExtension的引用。然后,我们可以在组件下添加EventSource元素:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
    xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

    <Component ...>
        ...
        <util:EventSource Log="Application" Name="*source name*"
           EventMessageFile="*path to message file*"/>
        ...
    </Component>

如果这是一个.NET项目,则可以将框架目录中的EventLogMessages.dll用作消息文件。

回答

如果我们想使用应用程序日志和.NET消息,只是为了节省一些时间,我们可以剪切以下代码:

<Util:EventSource
 xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension"
 Name="ROOT Builder"
 Log="Application"
 EventMessageFile="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll"
/>

注意:上面的路径现在是正确的。