Bartek Szafko

all of the bits and pieces

WiX: Tworzenie logów

without comments

image

Rafał – jeden z moich czytelników opisał ciekawy problem, na który natrafił: chciał stworzyć źródło do logowania w windowsowym systemie zdarzeń.



Napisał więc coś takiego:

<Directory Id="INSTALLLOCATION" Name="WixCreateLogSpike">
  <Component Id="C_EventLog" Guid="1405e434-acf9-47d7-818f-682934e65c5a" >
    <util:EventSource Log="Application" Name="MyLog"
               EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll" />
  </Component>
</Directory>

Podczas próby budowania pojawił się błąd:

ICE18: KeyPath for Component: ‘C_EventLog’ is Directory: ‘INSTALLLOCATION’. The Directory/Component pair must be listed in the CreateFolders table.

Kluczowe jest tutaj zastosowanie elementu Directory bez treści w elemencie Component do której można się odwoływać(w postaci pliku, rejestru systemowego, itp). W takim wypadku trzeba Component uzupełnić o CreateFolder – zostanie stworzony folder. Gdyby w komponencie był np. element File można by zrezygnować z CreateFolder.

Inne podobne artykuły:

Written by Bartłomiej Szafko

March 27th, 2010 at 5:00 am

Posted in WiX

Tagged with ,

1 Trackbacks/Pingbacks

  1. dotnetomaniak.pl

without comments to “WiX: Tworzenie logów”

Subscribe comments with RSS. TrackBack URL.

Leave a Reply