سؤال

أحاول التشخيص لماذا لا يتم تحميل البرنامج المساعد الخاص ب Outlook المكتوبة في C # / VSTO 3.0 / VS 2008 بعد تثبيته.

يعمل البرنامج المساعد بذهول في جهاز التطوير الخاص بي، والتي تحتوي على تثبيت Visual Studio 2008. لا أستطيع أن أتوقع أن يكون لدى جميع المستخدمين جميع المتطلبات المسبقة على الرغم من أنني مررت بهذه الخطوات لكتابة مثبت:http://msdn.microsoft.com/en-us/library/cc563937(Loband).aspx.

قمت بتثبيت الوظيفة الإضافية على جهاز Windows XP SP 2 جديد مع تثبيت جديد من Outlook 2007. إنه يقوم بتثبيت جميع PREREQS OK (.NET 3.5 و VSTO 3.0 Runtime و Windows Installer 3.1 و 2007). يبدأ Outlook ولكن لا يعمل الوظيفة الإضافية. إذا ذهبت إلى علامة التبويب الوظائف الإضافية في مركز الثقة، أرى الوظيفة الإضافية الخاصة بي في قسم "التطبيق الوظائف الإضافي" مع الرسالة "غير محملة. حدث خطأ في وقت التشغيل أثناء تحميل الوظيفة الإضافية COM . ".

لست متأكدا من كيفية العثور على الخطأ المحدد حتى أتمكن من إصلاحه.

مفاتيح ريج تبدو موافق. تحت HKEY_CURRENT_USER Software Microsoft Office Outlook addins blahaddin أرى الوصف، اسم صديق، LoadBehavior (تعيين إلى 3 حتى يفشل بعد ذلك، إذا تم ضبطه على 2)، والظهر.

حاول VSTO_SUPPRESDISPLAYALERT تخدعة متغير بيئة البيئة ثم أطلقت Outlook من سطر الأوامر ولكن لم يتم إخراج أي إخراج.

لدي تصحيح عن بعد يعمل أكثر أو أقل، لكنني لست متأكدا مما يجب البحث عنه. لا أرى dll محملة عندما أرفق إلى Outlook، ولكن مرة أخرى ربما DLL DLL لا تظهر نفس الطريقة في مقابل.

أي أفكار أخرى في الخطوات التالية يمكن أن أتابعها لإنتاج خطأ معين يمكنني تشخيصه؟

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

المحلول

حل مشكلتي بعد أسابيع من الألم. كان مفتاح REG مفتاح "البيان" للتلف على بعض القيمة غير المرغوب فيه أثناء بناء الإعداد. لقد كان هناك خطأ معروف في Visual Studio تم إصلاحه في Visual Studio 2008 SP 1، ولكن يبدو أنه لم يكن لي. إعادة تسمية اسم المشروع ليكون مختلفا عن اسم البرنامج المساعد إصلاح المشكلة. عشوائي، هاه؟

نصائح أخرى

تأكد من أن لديك معالجات Try-Cart على المستوى العلوي من جميع الطرق التي تم استدعاؤها بواسطة Outlook وتسجيل أي استثناءات غير قادر على التعامل بطريقة ما. ركز استكشاف الأخطاء وإصلاحها على طرق مثل Startup الطريقة وطرق أخرى تسمى أثناء التهيئة.

ربما تريد تصحيح هذا باستخدام المصحح البعيد. شارك مجلد MSVCMON.EXE من جهاز المطور الخاص بك (في مجلدات Visual Studio الخاصة بك في ملفات البرنامج) على جهاز الاختبار الخاص بك (شاركه باستخدام مسار UNC)، وإطلاق Outlook ضمن استثناءات مصحح الأخطاء (.NET) في وحداتك و وضع نقاط التوقف في أساليبك.

إذا كنت بحاجة إلى تنظيف كمبيوتر الاختبار الخاص بك في كل مرة قبل تثبيت حلكم، فيجب عليك تشغيل XP بموجب Virtual PC 2007 VM (تنزيل مجاني) والتبديل إلى HD نفايات بعد إعداد كل شيء ولكن البرنامج المساعد الخاص بك لقطعة اللقطة المثبتة مسبقا الدولة مرة واحدة حتى لا تضطر إلى إلغاء تثبيت / إعادة تثبيت أثناء إجراء تغييرات على برنامجك لإصلاح الأخطاء.

هل تقوم بتثبيت Bredug Builds أو Breake Builds؟ ربما نكهة واحدة لها متطلبات مختلفة. تخمين فقط.

-Mike [MSFT Office Dev

على جهازك، عند تشغيل Addin من Visual Studio، يجب إنشاء مفتاح تسجيل في HKEY_CURRENT_USER Software Microsoft VSTO Security Incredion {Synguid}. تأكد من نشر إعدادات التسجيل هذه أيضا مع Addin الخاص بك. إنها تلك التي تسمح بموثوق بها من التعليمات البرمجية الخاصة بك.

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