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

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

有没有人知道使用WiX框架来做到这一点的最好方法。

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

假设您使用Wix 3,您首先需要将对WixUtilExtension的引用添加到您的Votive项目或命令行中。 然后你可以在一个组件下添加一个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作为消息文件。

如何build立更灵活的东西:

 EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll" 

要么

 EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll" 

 EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]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" /> 

注:上面的path现在是正确的..