سؤال

أحاول إيجاد طريقة لإنشاء نقطة إدخال ل 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top