سؤال

أنا بناء حزمة الإعداد باستخدام VS2008. هذه حزمة إعداد منتظمة تثبيت تطبيق الوظيفة الإضافية COM ل Outlook. انها تعمل على ما يرام، حتى الآن. ومع ذلك أحتاج إلى تحسين ذلك قليلا ...

القصة هي أن حزمة التثبيت نسخ جميع التجمعات التابعة في مجلد التثبيت في الوظيفة الإضافية.

على سبيل المثال، يعتمد الوظيفة الإضافية COM على تجميع Microsoft.Office.interOp.Outlook.dll. لذلك حزمة التثبيت نسخها إلى مجلدها :)

بالطبع، يمكنني التبديل استبعاد خاصية Microsoft.Office.Interop.Outlook.dll إلى True والتي ستمنع الجمعية من نسخها. ومع ذلك، أحتاج إلى تحقيق السلوك التالي:

  • في حالة عدم وجود Microsoft.Office.Interop.Outlook.dll في GAC، نحن ببساطة نسخها إلى مجلد التثبيت الخاص ب Add-in
  • خلاف ذلك، استخدم الشخص الذي هو في GAC

يرجى اقتراح طريقة تي يمكن القيام بها في .NET2.0؟ سيكون موضع تقدير دليل خطوة بخطوة.

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

المحلول

فقط قم دائما بنسخه إلى المجلد. إذا كانت موجودة بالفعل في GAC، فسيتم استخدام جمعية GAC'D أولا على أي حال.

بمعنى آخر، يقوم وقت التشغيل بفحص GAC أولا. ثم، يتحقق قاعدة التطبيق، إلخ.

http://msdn.microsoft.com/en-us/library/yx7xezcf(vs.71).aspx.

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