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

如何使用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"


推荐阅读

    linux日志切割命令?

    linux日志切割命令?,服务,系统,工具,名字,时间,日志,网上,资料,信息,数据,Ngi

    linux替换日志命令?

    linux替换日志命令?,服务,系统,软件,代码,信息,文件,日志,首次,可取,工具,lin

    linux命令查找日志?

    linux命令查找日志?,地址,信息,系统,名称,对比,状态,实时,命令,日志,等级,lin

    linux日志移动命令行?

    linux日志移动命令行?,工作,系统,地址,信息,命令,名字,实时,管理,名称,异常,L

    linux关机命令日志?

    linux关机命令日志?,系统,工作,命令,时间,用户,表示,终端,进程,操作,指令,lin

    归档日志命令linux?

    归档日志命令linux?,数据,工作,公司,位置,代理,信息,日志,对比,最新,系统,Ora

    linux日志清除命令?

    linux日志清除命令?,标准,文件,系统,信息,服务,最新,日志,命令,程序,模式,lin

    linux网站根目录命令?

    linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

    清空日志命令linux?

    清空日志命令linux?,系统,信息,时间,文件,日志,工作,价值,工具,服务,设备,lin

    linux日志外发命令?

    linux日志外发命令?,系统,信息,时间,数据,服务,公共,实时,位置,情况,日志,Lin

    linux访问网站的命令?

    linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,L

    linux下查看日志命令?

    linux下查看日志命令?,系统,一致,对比,信息,标准,地址,实时,情况,工具,管理,l

    linux命令日志输出?

    linux命令日志输出?,系统,状态,命令,情况,对比,标准,实时,服务,下来,数据,怎

    linux命令查寻日志?

    linux命令查寻日志?,系统,信息,对比,情况,日志,时间,第一,实时,命令,文件,lin

    linux访问日志的命令?

    linux访问日志的命令?,系统,信息,对比,实时,基础,日志,命令,文件,设备,管理,l

    linux命令保存日志?

    linux命令保存日志?,系统,信息,服务,数据,时间,下来,日志,文件,适当,等级,怎

    linux访问日志命令?

    linux访问日志命令?,系统,信息,对比,日志,简介,管理,情况,实时,命令,文件,查

    linux日志搜索命令?

    linux日志搜索命令?,信息,系统,对比,工具,一致,日志,文件,命令,实时,网络,lin

    linux远程日志的命令?

    linux远程日志的命令?,系统,时间,信息,实时,服务,对比,日志,数据,报告,分析,L

    linux中打日志命令?

    linux中打日志命令?,系统,实时,情况,服务,信息,对比,工作,日志,管理,名称,查