إنشاء نقطة الدخول في C # DLL للاتصال من WIX
-
19-09-2019 - |
سؤال
أحاول إيجاد طريقة لإنشاء نقطة إدخال ل My C # DLL. أنا أدرك كيفية استدعاء DLL الأخرى في C # ولكن لا يمكن العثور على كيفية إنشاء واحد. أحتاج إلى هذا من أجل الاتصال به في My Wix Installer كإجراء عميل.
المحلول
كل ما عليك فعله هو وضع علامة على الأسلوب الخاص بك مع سمة CustomArt.
وبالتالي:
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
نظرا لأنك تتصل بالفعل بجمعيات C # الأخرى من WIX، فإنه يبدو وكأنه لديك WIX 3.0، مما يدعم الأغلف المدارة.
نصائح أخرى
لا يمكنك إنشاء نقاط الدخول في DLLS باستخدام C #، الطريقة الوحيدة لإنشاء DLL المدارة مع نقاط الدخول المخصصة هي استخدام C ++ (CLI).
يمكنك استعمال ال DTF (مؤسسة أدوات النشر) لإنشاء إجراءات مخصصة مدارة يمكن استدعاؤها من WIX.
لا تنتمي إلى StackOverflow