سؤال

أقوم بإنشاء برنامج تثبيت لموقع ويب يستخدم مصدر سجل أحداث مخصصًا.أرغب في أن يقوم برنامج التثبيت المعتمد على WiX بإنشاء مصدر سجل الأحداث هذا أثناء التثبيت.

هل يعرف أحد أفضل طريقة للقيام بذلك باستخدام إطار عمل WiX.

هل كانت مفيدة؟

المحلول

يتمتع Wix بدعم جاهز لإنشاء مصادر سجل الأحداث.

بافتراض أنك تستخدم Wix 3، فأنت بحاجة أولاً إلى إضافة مرجع إلى WixUtilExtension إما إلى مشروع Votive الخاص بك أو إلى سطر الأوامر.يمكنك بعد ذلك إضافة عنصر 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 في دليل إطار العمل كملف الرسالة.

نصائح أخرى

فقط لتوفير بعض الوقت للأشخاص - إذا كنت تحاول استخدام سجل التطبيق ورسائل .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"
/>

ملحوظة:المسار أعلاه صحيح الآن..

ماذا عن الأشياء الأكثر مرونة المضمنة:

EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"

أو

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"

و

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top