2011-08-22 13 views
8

WiX kullanarak olay günlüğü kaynakları oluşturma hakkında birkaç soru gördüm here ve there. Ne yapmam bana neden util:EventSource/@EventMessageFile gereklidir. Olay günlüğü girdileri yazmak için bir ileti dosyasına ihtiyacınız olmadığında bunu belirtmek zorunda kalmamak ve .NET'in System.Diagnostics.Trace tarafından sunulan özet, bir tane kullanma yeteneğini göstermez.Bir olay iletisi dosyası olmadan WiX'te EventLog kaynağı oluştur

standart tavsiye şimdiye bunun için herhangi bir gerekçe verir mantrasını tekrarlayarak Framework'ünEventLogMessages.dll ama kimseye niteliğini belirlemek için bir dizin araması kullanmak gibi görünüyor.

WiX ile sağlanan (test edilmiş, sağlam) özel eylemleri kullanmamanın kısa yolu, bu gereksinimi ortadan kaldırmak için herhangi bir yol var mı?

Ve neden olay günlüğünün bu yönünü kullanmayan yönetilen uygulamaların yazarları (görünüşte) bu tür ağrıları, kendi yürütülebilir dosyalarından biri yerine bir Çerçeve DLL'ye anlamsız olarak başvururlar?

cevap

9

MSDN başına bir olay iletisi dosyası gerekli: http://msdn.microsoft.com/en-us/library/aa363680%28v=VS.85%29.aspx. .NET otomatik olarak bir tane sağlar - ve evet, bu EventLogMessages.dll - Trace sınıfını (veya Trace'nin kullandığı EventLog) kullandığınızda.

WiX'in EventLogMessages.dll dosyasını otomatik olarak doldurmasını sağlamak için feature request dosyasını göndermekten çekinmeyin.

+1

Bu çok şeyi açıklıyor! Açıklama için teşekkürler; Çemberden daha iyi atladım şimdi biliyorum * neden * orada :) Projeler boyunca yeniden kullanabileceğim bir çözüm kurmak için fazla çaba sarf etmemeli; Eminim WiX katılımcılarının zamanlarını harcayabilecekleri çok daha önemli özellikler vardır. – shambulator

+0

Sorun, .NET framework ekibinin Windows ekibiyle çok iyi entegre edilmediğinden daha fazla sorun olduğunu söyleyebilirim. – gbjbaanb