سؤال

لدينا تطبيق (.NET 2.0) يستخدم ميزات Outlook 2003 (مكتبة كائن Microsoft Office 11.0). يحتوي جهاز الكمبيوتر الجديد على Windows 7 و Office 2010 ، ولم تعد المراجع تعمل بعد الآن (لا توجد مكتبة Office 14 Object إلا المتاحة).

هل هناك أي طريقة لاستخدام Office 2003 DLLS عند تثبيت Office 2010 (سمعت أنه لا يمكن تثبيت 2003 و 2010 على نفس الجهاز)؟ لقد حاولت تثبيت "التجميعات الأولية القابلة للتوزيع الأولية" لل Office 2003 ، لكنني لم أستطع القيام بذلك دون تثبيت Office 2003.

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

المحلول

بدلاً من ذلك ، فإن الرجوع إلى نسخة محددة من المكتبات ، استخدم الربط المتأخر. وبهذه الطريقة يمكنك تطويرها مقابل إصدار واحد ، ولكن طالما أنك تلتزم باستخدام الوظائف الشائعة ، فسوف تعمل في إصدارات أخرى أيضًا.

تشرح هذه المقالة الفرق ملزمة لخوادم أتمتة المكاتب مع Visual C# .NET

قد يكون من الأسهل القيام بالتطور باستخدام الربط المبكر حتى تحصل على intellisense ثم إزالة المراجع لاحقًا (والتي ستستغرق بعض الوقت. إذا كان الأمر يستحق الأمر قليلاً على مستوى مهارتك مع تطوير المكتب.

نصائح أخرى

أشك في أن Kor_ لا يزال يواجه هذه المشكلة ، لكن كان لدي صعوبة في العثور على مساعدة في هذا.

كنت أواجه مشكلة مماثلة ووجدت netoffice بعد الكثير من البحث. إنه غلاف لكائن COM حتى تتمكن من الحصول على توافق في وقت متأخر دون الحاجة إلى تغيير التعليمات البرمجية الخاصة بك.

أعتقد أن PIAS لا يزال يتعين تثبيته من قبل المستخدم مع Office.

http://netoffice.codeplex.com/

مع الربط المتأخر ، يمكنك إزالة أي إشارة إلى Office Interop DLL's. لدينا نفس المشكلة مثلك وهذا يعمل:

Dim OutlApp As Object
Dim NewEmail As Object

OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0) 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top