مايكروسوفت أوفيس PIA وكيفية الرجوع وبناء بشكل صحيح من تطبيق الويب

StackOverflow https://stackoverflow.com/questions/380766

سؤال

وأحاول حاليا للبناء على TeamCity، والذي يستخدم Microsoft.Office.Interop دلل. وهذا بناء وتعمل بشكل جيد محليا ولدي تثبيت Office، ولكن عندما تحاول بناء على TeamCity أنه فشل لأنه لا يوجد لديه مرجعية.

وأنا لا يمكن تثبيت توزيع PIA كما أحصل على رسالة خطأ تفيد مطلوب مكتب 2003 ليتم تثبيتها. أنا لا أريد لتثبيت Office على الملقم.

هل هناك أي وسيلة للالتفاف حول هذا؟

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

المحلول

وإذا كان كل خادم teamcity يقوم به هو بناء، ثم إضافة DLL Microsoft.Office.Interop إلى مجلد المراجع للمشروع الخاص بك، ومن ثم تكوين مشروعك للبحث في يشير المجلد.

ولكن، إذا كان الملقم TeamCity أيضا تشغيل الاختبارات التي تستخدم مكتب التشغيل المتداخل، فإنك سوف واجهت مشاكل إلا إذا كنت قد قمت بتثبيت Office على الجهاز تشغيل الاختبارات.

نصائح أخرى

وليس حقا - دلل إمكانية التشغيل المتداخل ليست سوى طبقة THUNK بين كود NET الخاص بك ورمز مكتب (COM) الفعلي. إذا كان لديك دلل إمكانية التشغيل المتداخل دون دلل مكتب الأساسي، ثم أي المكالمات إلى إمكانية التشغيل المتداخل ستفشل لأن إمكانية التشغيل المتداخل تريد أن استدعاء COM كائنات انه جعل للتشغيل المتبادل.

وهذه الأشياء هي كائنات COM مكتب، لذلك سوف تحتاج الى بعض جزء من مكتب المثبتة.

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