首页 / 知识

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

2023-04-15 02:23:00

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

How do you create an event log source using WiX

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

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


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

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

1
2
3
4
5
6
7
8
9
<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消息,则可以剪切以下代码:

1
2
3
4
5
6
<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"
/>

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


内置的更灵活的东西如何:

1
EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"

要么

1
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"

1
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"


日志事件安装程序网站

最新内容

相关内容

猜你喜欢