如何使用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现在是正确的..