Журнал событий Wix не создается - PullRequest
3 голосов
/ 24 сентября 2011

Я пытаюсь создать журнал событий и источник событий во время установки с помощью Wix.Установка не дает сбоя и не выдает никакой ошибки ... но я не вижу ни одного создаваемого журнала событий под названием MyApp.

      <PropertyRef Id="NETFRAMEWORK40FULLINSTALLROOTDIR"/>


      <Component Id="EventLog" Guid="AD09F8B9-80A0-46E6-9E36-9618E2023D67">
        <util:EventSource Log="MyApp" Name="MyApp" EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll" />
      </Component>

У меня ранее был класс .NET Installer, который делал это, и это работалобез проблем.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 22 января 2013

У меня были проблемы с этим, потому что мне не хватало элемента <CreateFolder />; мой код в итоге выглядел так:

<Component Id="CreateEventLog32Bit" Guid="{some-guid}" Permanent="yes">
    <Condition><![CDATA[NETFRAMEWORK40FULLINSTALLROOTDIR AND NOT VersionNT64]]></Condition>
    <CreateFolder />
    <util:EventSource Log="Application" Name="MyApp" EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll" />
</Component>
<Component Id="CreateEventLog64Bit" Guid="{some-other-guid}" Permanent="yes">
    <Condition><![CDATA[NETFRAMEWORK40FULLINSTALLROOTDIR64  AND VersionNT64]]></Condition>
    <CreateFolder />
    <util:EventSource Log="Application" Name="MyApp" EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll" />
</Component>

(поэтому он может обрабатывать как 32-битные, так и 64-битные установки .NET 4)

0 голосов
/ 27 сентября 2011

Можете ли вы опубликовать журнал установки?Элемент EventSource на самом деле просто синтетический сахар.WiX преобразует их в простые ключи / значения реестра, и я никогда не видел, чтобы он провалился ни в одной из установок, в которых я его использовал.

...