wix आप वाईएक्स का उपयोग कर इवेंट लॉग स्रोत कैसे बनाते हैं




event-log eventlog-source (3)

इवेंट लॉग स्रोत बनाने के लिए विक्स के पास ऑफ-द-बॉक्स समर्थन है।

मान लें कि आप विक्स 3 का उपयोग करते हैं, आपको सबसे पहले अपनी वोटिव प्रोजेक्ट या कमांड लाइन पर WixUtilExtension का संदर्भ जोड़ने की आवश्यकता है। फिर आप एक घटक के तहत एक EventSource तत्व जोड़ सकते हैं:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
    xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

    <Component ...>
        ...
        <util:EventSource Log="Application" Name="*source name*"
           EventMessageFile="*path to message file*"/>
        ...
    </Component>

यदि यह एक .NET प्रोजेक्ट है, तो आप फ्रेम फ़ाइल निर्देशिका में EventLogMessages.dll का उपयोग संदेश फ़ाइल के रूप में कर सकते हैं।

मैं ऐसी वेबसाइट के लिए एक इंस्टॉलर बना रहा हूं जो एक कस्टम इवेंट लॉग स्रोत का उपयोग करता है। मैं अपने वाईएक्स आधारित इंस्टॉलर को इंस्टॉलेशन के दौरान उस ईवेंट लॉग स्रोत को बनाना चाहता हूं।

क्या किसी को वाईएक्स ढांचे का उपयोग करके ऐसा करने का सबसे अच्छा तरीका पता है।


इसमें निर्मित अधिक लचीली सामग्री के बारे में:

EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"

या

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"

तथा

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"

बस लोगों को कुछ समय बचाने के लिए - यदि आप एप्लिकेशन लॉग और .NET संदेशों का उपयोग करने का प्रयास कर रहे हैं तो आप नीचे दिए गए कोड को पेस्ट कर सकते हैं:

<Util:EventSource
 xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension"
 Name="ROOT Builder"
 Log="Application"
 EventMessageFile="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll"
/>

नोट: उपरोक्त पथ अब सही है ..