How to create a .NET event log source using WiX

前端 未结 1 1586
有刺的猬
有刺的猬 2020-12-10 04:19

This is an intentional semi-duplicate of How do you create an event log source using WiX and WIX: Create EventSource using .NET message file.

My first question is, d

相关标签:
1条回答
  • 2020-12-10 04:50

    As requested. A solution that works on .NET 4 full and .NET 4 client profile using UtilExtension:

    1) Add these PropertyRef's:

    <PropertyRef Id="NETFRAMEWORK40FULLINSTALLROOTDIR"/>
    <PropertyRef Id="NETFRAMEWORK40FULLINSTALLROOTDIR64"/>
    <PropertyRef Id="NETFRAMEWORK40CLIENTINSTALLROOTDIR"/>
    <PropertyRef Id="NETFRAMEWORK40CLIENTINSTALLROOTDIR64"/>
    

    2) 32 bit part:

    <!-- Event Source creation for 32bit OS with .NET 4 Full-->
    <Component Id="CreateEventSource32BitFullNet4" Guid="your-guid-here">
        <Condition><![CDATA[NETFRAMEWORK40FULLINSTALLROOTDIR AND NOT VersionNT64]]></Condition>
        <CreateFolder/>
        <!-- Create an Event Source -->
        <Util:EventSource
              xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension"
              Name="YOUR APP NAME"
              Log="Application"
              EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"/>
    </Component>
    
    <!-- Event Source creation for 32bit OS with .NET 4 Client Profile-->
    <Component Id="CreateEventSource32BitClientNet4" Guid="your-guid-here">
        <Condition><![CDATA[NETFRAMEWORK40CLIENTINSTALLROOTDIR AND NOT VersionNT64]]></Condition>
        <CreateFolder/>
        <!-- Create an Event Source -->
            <Util:EventSource
              xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension"
              Name="YOUR APP NAME"
              Log="Application"
              EventMessageFile="[NETFRAMEWORK40CLIENTINSTALLROOTDIR]EventLogMessages.dll"/>
    </Component>
    

    3) 64 bit part:

    <!-- Event Source creation for 64bit OS with .NET 4 Full -->
    <Component Id="CreateEventSource64BitFullNet4" Guid="your-guid-here">
        <Condition><![CDATA[NETFRAMEWORK40FULLINSTALLROOTDIR64 AND VersionNT64]]></Condition>
        <CreateFolder/>
        <!-- Create an Event Source -->
        <Util:EventSource
              xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension"
              Name="YOUR APP NAME"
              Log="Application"
              EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"/>
    </Component>
    
    <!-- Event Source creation for 64bit OS with .NET 4 Client Profile -->
    <Component Id="CreateEventSource64BitClientNet4" Guid="your-guid-here">
        <Condition><![CDATA[NETFRAMEWORK40CLIENTINSTALLROOTDIR64 AND VersionNT64]]></Condition>
        <CreateFolder/>
        <!-- Create an Event Source -->
        <Util:EventSource
              xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension"
              Name="YOUR APP NAME"
              Log="Application"
              EventMessageFile="[NETFRAMEWORK40CLIENTINSTALLROOTDIR64]EventLogMessages.dll"/>
    </Component>
    
    0 讨论(0)
提交回复
热议问题