غير قادر على إلغاء تثبيت التجميع من GAC؟
-
20-09-2019 - |
سؤال
أنا غير قادر على إزالة تثبيت التجميع (log4net.dll) من GAC. إنه إعطاء الخطأ التالي.
"الجمعية مطلوبة من خلال تطبيق واحد أو أكثر".
ومع ذلك، إذا كنت أبحث في التجمع باستخدام ProcessExplorer لا شيء يأتي؟ كيف يمكنني إزالة هذه التجمع من GAC؟
المحلول
هل اعتبرت القراءة هذه المادة KB وتحاول ذلك؟
تحذير قد تحدث مشاكل خطيرة إذا قمت بتعديل السجل بشكل غير صحيح باستخدام محرر التسجيل أو باستخدام طريقة أخرى. قد تتطلب هذه المشكلات إعادة تثبيت نظام التشغيل. ولا تضمن Microsoft أن هذه المشاكل لا يمكن حلها. تعديل التسجيل على مسؤوليتك الخاصة.
لحل هذه المشكلة، فحص قائمة القيم المفاتيحية التالية في محرر التسجيل:
HKEY_CURRENT_USER Software Microsoft Installer Asscellies Global HKEY_LOCAL_MACHINE Software Classes Installer Asscets Global
إذا كانت القيمة للإدخال هو واصف Windows Installer، حذف الإدخال. على سبيل المثال، قد تكون القيمة إدخال reg_multi_sz المشكك الذي يشبه ما يلي: = ysgsc6wx9uid1dqmmjw> m $! gp ^ d'a @؟ z} gn3} lta
ملحوظة يجب عليك حذف الإدخال. لا توضح فقط قيمة الإدخال.
نصائح أخرى
السبب الأكثر احتمالا لهذا هو أنك قمت بتثبيت تجميع Log4net عبر Windows Installer (حزمة MSI). إذا كان هذا هو الحال، فحاول إلغاء تثبيته باستخدام إضافة / إزالة البرامج.
ساعدتني الخطوات التالية في إزالة Microsoft.ReportViewer.Common,Version=12.0.0,PublicKeyToken=89845dcd8080cc91
من GAC.
cd %systemroot%\assembly\
من هنا قد يكون لديك المزيد من دليل "GAC" واحد، لذلك يجب عليك البحث داخل كل منها للعثور على مكونك.
cd gac_msil
cd <assembly DLL name>
cd <assembly version number>__<public key token>
علي سبيل المثال: 12.0.0.0__89845dcd8080cc91
erase *.*
قل "نعم" إلى "هل أنت متأكد".
cd ..
rd <assembly version number>__<public key token>
cd ..
rd <assembly DLL name>