स्थापित करते समय किसी को Windows इवेंट लॉग स्रोत मैन्युअल रूप से बनाने की आवश्यकता है, मैंने सी # में एक विंडोज सेवा विकसित की है। मैंने विजुअल स्टूडियो 2008 के साथ एक इंस्टॉलर बनाया है, जो विंडोज सेवा स्थापित करता है। सब कुछ अब तक अच्छा है। मैं यह सुनिश्चित करना चाहता हूं कि इंस्टॉलेशन स्रोत इंस्टॉल समय पर बनाया गया है, ताकि रनटाइम पर कोई भी त्रुटि/अपवाद स्थितियां विंडोज इवेंट लॉग में सही ढंग से लॉग हों।क्या Windows सेवा
क्या विंडोज सर्वर स्थापना (और अनइंस्टॉलेशन) के हिस्से के रूप में इवेंट स्रोत स्वचालित रूप से बनाया जाता है (और हटाया जाता है), या क्या मुझे इसे स्वयं संभालना है और इसे निम्न बनाने और हटाने के लिए एक कस्टम कार्रवाई करना है?
protected override void OnBeforeInstall(IDictionary savedState)
{
base.OnBeforeInstall(savedState);
if (!EventLog.SourceExists(ServiceName))
EventLog.CreateEventSource(ServiceName, "Application");
}
protected override void OnAfterUninstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
if (EventLog.SourceExists(ServiceName))
EventLog.DeleteEventSource(ServiceName);
}