Sorry to say, but I have validated it to work from the command line. The WEVT 
should have 3 parameters  - im, /RF and /MF and the command line I do see in 
the logs only has one. Care to explain that?

When I register all three manually it works.

When I rely on the WIX generated call, it does not. And, as I said, the command 
line in the logs does not show /rf and /mf.

Regards

Thomas

-----Original Message-----
From: Georg von Kries [mailto:g...@creativbox.net] 
Sent: 03 February 2014 22:29
To: 'General discussion about the WiX toolset.'
Subject: Re: [WiX-users] EventManifest - broken or wrong usage?

Hi,

your components are correct, I use it the same way and it is working properly. 
IMHO the call to wevtutil in your log looks correct too, as the custom action 
will adjust the resource and message file paths in the manifest XML. No need to 
pass those to wevtutil.

If I remember correctly, the hard part for using ETW was not the installation 
but to get the manifest and native resources right in .NET.
Also don't forget to close the event viewer when testing your installation... 

Kind regards,
Georg von Kries


-----Ursprüngliche Nachricht-----
Von: Thomas Tomiczek [mailto:t.tomic...@nettecture.com]
Gesendet: Montag, 3. Februar 2014 10:46
An: General discussion for Windows Installer XML toolset.
(wix-users@lists.sourceforge.net)
Betreff: [WiX-users] EventManifest - broken or wrong usage?

After some more research the question again.

Is the EventManifest (in the utility namespace) broken or do I just use it 
wrong?

EventManifest is the WIX version of wevtutil.

In order to properly register one needs three parameters - the manifest and 2x 
the compiled manifest.

Regardless how I am setting things up I am seemingly only able to get the first 
one called, the other two parameters always are not used, as a result the 
registration does not work. I checked the logs and I never see the 2nd and 3rd 
parameter being called.

In the particular example, I am declaring the files as:

      <Component Id="Reflexo.GridAgent.EventSource.BinaryManifest" Guid="*">
        <File Id="Reflexo.GridAgend.EventSource.BinaryManifest"
Name="Reflexo.GridAgent.EventSource.Reflexo-GridAgent-EventLog.etwManifest.d
ll"
Source="$(var.Reflexo.GridAgent.EventSource.TargetDir)Reflexo.GridAgent.Even
tSource.Reflexo-GridAgent-EventLog.etwManifest.dll" KeyPath="yes"
Vital="yes" />
      </Component>
      <Component Id="Reflexo.GridAgent.EventSource.Manifest" Guid="*">
        <File Id="Reflexo.GridAgend.EventSource.Manifest"
Name="Reflexo.GridAgent.EventSource.Reflexo-GridAgent-EventLog.etwManifest.m
an"
Source="$(var.Reflexo.GridAgent.EventSource.TargetDir)Reflexo.GridAgent.Even
tSource.Reflexo-GridAgent-EventLog.etwManifest.man" KeyPath="yes"
Vital="yes">
          <util:EventManifest
MessageFile="[#Reflexo.GridAgent.EventSource.BinaryManifest]"
ResourceFile="[#Reflexo.GridAgent.EventSource.BinaryManifest]"/>
        </File>

The proper call that should be generated is:

wevtutil im "C:\Program Files
(x86)\Reflexo.GridAgent\Reflexo.GridAgent.EventSource.Reflexo-GridAgent-Even
tLog.etwManifest.man" /rf:"C:\Program Files 
(x86)\Reflexo.GridAgent\Reflexo.GridAgent.EventSource.Reflexo-GridAgent-Even
tLog.etwManifest.dll" /mf:"C:\Program Files 
(x86)\Reflexo.GridAgent\Reflexo.GridAgent.EventSource.Reflexo-GridAgent-Even
tLog.etwManifest.dll"

Sadly the log only shows:

MSI (s) (8C:40) [10:33:52:580]: Executing op:
CustomActionSchedule(Action=RegisterEventManifest,ActionType=3073,Source=Bin
aryData,Target=CAQuietExec,CustomActionData="wevtutil.exe" im "C:\Program Files 
(x86)\Reflexo.GridAgent\Reflexo.GridAgent.EventSource.Reflexo-GridAgent-Even
tLog.etwManifest.man")

I am not ruling out that there is an error in my EventManifest declaration - 
the alternative would be a bug.

Now, before I am retiring towards just calling wevtutil manually in a custom 
action..... do I have something wrong in the WIX code?

Regards

Thomas
----------------------------------------------------------------------------
--
Managing the Performance of Cloud-Based Applications Take advantage of what the 
Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users



------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications Take advantage of what the 
Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to