如何使用 WiX 创建事件日志源
-
09-06-2019 - |
题
我正在为使用自定义事件日志源的网站创建安装程序。我希望基于 WiX 的安装程序在安装过程中创建该事件日志源。
有谁知道使用 WiX 框架执行此操作的最佳方法。
解决方案
Wix 对创建事件日志源提供开箱即用的支持。
假设您使用 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作为消息文件。
其他提示
只是为了节省人们一些时间 - 如果您尝试使用应用程序日志和 .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"
/>
笔记:上面的路径现在是正确的..
内置更灵活的东西怎么样:
EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"
或者
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"
和
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"
不隶属于 StackOverflow