يمكن تثبيت الوظيفة الإضافية .NET Word 2003 خارج GAC؟

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

  •  23-08-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء مكون إضافي Word، ومشروع إعداد Visual Studio لتثبيت المكون.

على آلة نظيفة مع تثبيت Office 2003، لا يبدو أنه من الممكن الحصول على مكون الوظيفة الإضافية للتحميل في Word.

القضية تشير القضية إلى أن هذا لأن الجمعية غير موثوق بها. أعطيت التجميع الثقة الكاملة باستخدام أداة سطر الأوامر:

caspol -af AssemblyName.dll

هذا لا يوجد فرق ولا يزال المضمون غير محمل في Word. Caspol يطبع رسالة "نظرا لأن جميع تجميعات GAC دائما تصبح دائما ثقة كاملة، لم تعد قائمة الثقة الكاملة ذات معنى. يجب عليك تثبيت أي تجميعات تستخدم في سياسة الأمان في GAC للتأكد من موثوق بها"

تغيير المثبت لوضع التجميع في GAC يسمح لها بالتحميل بشكل صحيح في Word. ولكن قد تضطر المكون إلى استخدام التجميعات الشائعة في المستقبل، مشترك بين تطبيقاتنا .NET الأخرى، وإضافة هذه المكتبات إلى GAC ستكون غير مرغوب فيها.

هل يعرف أحد كيفية تعيين الأمان للسماح بتحميل المكون عند تثبيته خارج GAC؟

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

المحلول

يمكنك تشغيل الأمر التالي لتعيين الأمان للسماح للكلمة بتشغيل التجميع من خارج GAC. هذا يخلق مجموعة جديدة مع الثقة الكاملة التي يسمح للجمعية بالتشغيل.

caspol.exe -u -addgroup All_Code -url "\*"  FullTrust -n AssemblyName.dll

تحتوي Microsoft على مثال إجراء مخصص للمثبت في الموقع التالي رابط إلى MSDN., ، والتي ستتيح لك تضمين هذا الأمر كإجراء مثبت مخصص.

نصائح أخرى

أنت بالتأكيد لا تضطر إلى تثبيت مجسامك على GAC، ولا من الضروري تحديد أي سياسة أمان على التجمع الإضافي الخاص بك.

هل تستخدم .NET 2.0 مع Office 2003؟ Office 2003 و Office XP كلاهما لديه مشكلة تحميل .NET 2.0 Addins. يتم تحميلها باستخدام إطار .NET 1.1 (إذا كان موجودا على الجهاز، وهو أمر محتمل جدا). لذلك تحتاج إلى تصحيح تثبيت مكتبك مع تحديث دعم الوظائف الإضافية المشتركة ل Microsoft .NET Framework 2.0 (KB908002).

يجب عليك بالتأكيد تضمين هذا التصحيح إلى المتطلبات المسبقة للمثبت الخاص بك.

العثور على مزيد من التفاصيل في الإجابة على هذه الأسئلة.

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

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

إذا كنت تستخدم Visual Studio 2008، فعليك اتباع الحل البديل المذكورة أدناه للحصول على KB908002 المدرجة ضمن مربع حوار إضافة مسبق:

  1. قم بتنزيل وتثبيت الإصلاح على جهاز يحتوي على تثبيت Visual Studio 2005.
  2. انتقل إلى C: Program Files Microsoft Visual Studio 8 SDK V2.0 Bootstrapper Packages, ، حدد موقع مجلد KB908002.
  3. قم بتسجيل الدخول إلى الجهاز الذي يحتوي على Visual Studio 2008 مثبت ونسخ مجلد KB908002 إلى C: Program Files Microsoft SDKS Windows V6.0A Bootstrapper Packages
  4. الآن، إذا ذهبت إلى قائمة المتطلبات السابقة على آلة Visual Studio 2008، فسترى الإصلاح المدرج.

خيار آخر حيث لا تحتاج إلى مقابل 2005 على الإطلاق سيكون:

  1. قم بتنزيل الإصلاح إلى مجلد مؤقت.
  2. افتح موجه الأوامر، انتقل إلى المجلد حيث يوجد الإصلاح وإطلاق الأمر التالي لاستخراج الملفات من ملف تثبيت الاستخراج الذاتي:

    vs2005-kb908002-enu-x86.exe /C /T:C:\KB908002\
    cd \KB908002
    

    الآن المجلد C: KB908002 سوف يحتوي على ثلاثة ملفات، VS2005-KB908002-ENU-X86.EXE / C / T: C: TMP KB908002 TMP، Setup.exe و bootstrapper.msi

  3. نحن مهتمون بمحتويات BootStapper.msi، لذلك استخرفنا محتوى هذا الملف:

    msiexec /a bootstrapper.msi /qb TARGETDIR=C:\KB908002\tmp\
    cd tmp
    
  4. أخيرا، نقوم بنسخ مجلد الحزم الذي استخرجناه إلى مجلد BootStrapper الخاص ب Windows SDK

    xcopy /E "C:\KB908002\tmp\SDK\BootStrapper\Packages" "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages"
    
  5. الآن، إذا ذهبت إلى قائمة المتطلبات المسبقة في Visual Studio 2008، فسترى الإصلاح المدرج.

لا أعتقد أن وضع التجمع الإضافي في GAC إلزامي. أعتقد أنك تفتقد خطوة في نشرك.

تطبيقات Office مثل MS Word قم بتحميل الوظائف الإضافية الخاصة بهم عن طريق قراءة إدخالات تسجيل معينة. من المرجح أنك لا تنشئ هذه الإدخالات أثناء النشر.

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

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