2011-06-30 46 views
0

我看過How do you create an event log source using WiX。我的問題是在Wix中指定事件源的常見用法(場景)是什麼?我在考慮指定源代碼會在事件日誌中列出你的應用程序的安裝/卸載過程,所以過濾/檢查會很容易,但即使這樣,源代碼也會顯示爲MsiInstaller。我做錯了什麼,或者我誤解了使用util:EventSourceWix and Eventlog

這裏是我的代碼:

  <Component Id="EventLogSettings" Guid="A456420B-21E7-4306-904E-5CD3822193F0"> 
      <util:EventSource Log="Application" Name="WixSample" SupportsErrors ="yes" SupportsInformationals ="yes" SupportsWarnings ="yes" EventMessageFile="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll" KeyPath="yes"/> 
      <!--<?if $(var.Platform) = x64 ?> 
      <util:EventSource Log="Application" Name="WixSample" EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR64]EventLogMessages.dll" KeyPath="yes" /> 
      <?else ?> 
      <util:EventSource Log="Application" Name="WixSample" EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll" KeyPath="yes" /> 
      <?endif ?>--> 
      </Component> 

正如你可以看到我嘗試了兩種選擇。他們每個人在Computer \ HKLM \ SYSTEM \ CurrentControlSet \ services \ eventlog \ Application \ WixSample中創建一個註冊表項,但我不確定是否需要引用WixNetFxExtension。如果我這樣做,那麼安裝非.NET應用程序如何?我在這些情況下做什麼?

回答

0

您誤會了EventSource。 EventSource用於爲您的應用程序創建一個自定義源,用於記錄到Windows事件日誌中。

您將總會看到應用程序的安裝/卸載顯示爲MsiInstaller。

+0

感謝您的迴應Mitch,但在.Net中,您可以寫入日誌條目,指定要寫入的日誌/事件源/消息。所以我仍然沒有看到在WiX中需要這樣做。請幫我理解這一點。 – Pete