2011-08-22 22 views
8

Tôi đã xem một số câu hỏi herethere về cách tạo nguồn nhật ký sự kiện bằng WiX. Câu đố tôi là lý do tại sao util:EventSource/@EventMessageFile là bắt buộc. Thật khó chịu khi phải chỉ định nó khi bạn không cần một tệp tin để ghi các mục nhật ký sự kiện, và sự trừu tượng được cung cấp bởi .Net System.Diagnostics.Trace của .NET không làm lộ khả năng sử dụng nó.Tạo nguồn EventLog trong WiX mà không cần tệp tin sự kiện

Lời khuyên chuẩn dường như là sử dụng tìm kiếm thư mục để đặt thuộc tính thành FrameworkEventLogMessages.dll, nhưng không ai lặp lại câu thần chú này cho bất kỳ lý do nào cho nó.

Ngắn không sử dụng các hành động tùy chỉnh (được kiểm tra, mạnh mẽ) được cung cấp cùng với WiX, có cách nào để giải quyết yêu cầu này không?

Và tại sao các tác giả của các ứng dụng được quản lý không sử dụng khía cạnh này của nhật ký sự kiện có những cơn đau như vậy (dường như) trỏ đến DLL Framework chứ không phải một trong các tệp thực thi của riêng chúng?

Trả lời

9

Tệp tin sự kiện là bắt buộc, theo MSDN: http://msdn.microsoft.com/en-us/library/aa363680%28v=VS.85%29.aspx. .NET cung cấp một cách tự động - và có, đó là EventLogMessages.dll - khi bạn sử dụng lớp Trace (hoặc EventLog, mà Trace sử dụng).

Vui lòng gửi feature request để WiX điền vào EventLogMessages.dll tự động.

+1

Điều đó giải thích rất nhiều! Cảm ơn bạn đã làm rõ; Tôi cảm thấy tốt hơn nhảy qua hoop bây giờ tôi biết * tại sao * nó có :) Nó không nên mất nhiều nỗ lực để thiết lập một giải pháp tôi có thể tái sử dụng trên các dự án; Tôi chắc rằng có nhiều tính năng quan trọng hơn mà những người đóng góp WiX có thể dành thời gian cho họ. – shambulator

+0

Tôi muốn nói rằng vấn đề là nhiều hơn nhóm .NET framework đã không tích hợp công cụ của họ với nhóm Windows rất tốt. – gbjbaanb

Các vấn đề liên quan