如何使用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" />
注意:上面的路径现在是正确的。