أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

تجميع في ذاكرة التخزين المؤقتة للتجميع العمومي أو SxS مفقود بعد إجراء ترقية رئيسية باستخدام حزمة Windows Installer

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

اضغط هنا لرابط المقالة باللغة الانجليزية905238
الأعراض
بعد إجراء ترقية رئيسية باستخدام حزمة مثبت Windows Microsoft تجميع في ذاكرة التخزين المؤقتة للتجميع العمومي أو SxS (المجلد جنباً جنب ، \Windows\WinSxS\) مفقود.
السبب
تحدث هذه المشكلة عند sequenced الإجراء RemoveExistingProducts مثبت Windows في موقع يمنع المناسبة مرجع حساب التجميع وتؤدي إزالة التجميع قبل الأوان. يتم sequenced الإجراء RemoveExistingProducts في جدول InstallExecuteSequence في حزمة Windows Installer. تحدث هذه المشكلة عندما يكون الإجراء RemoveExistingProducts sequenced بحيث تتم إزالة بالمنتج القديم قبل تثبيت منتج جديد.

عندما يتم وضع تجميع في ذاكرة التخزين المؤقتة للتجميع العمومي, تتم إعادة تسمية التجميع. لا يمكن لـ Windows Installer تحديد الاسم الصحيح من التجميع. يجب أن تعتمد Windows Installer على Microsoft .NET Framework لإدارة الاسم.

عند إجراء ترقية رئيسية باستخدام Windows Installer حزمة ، استدعاء Windows Installer في .NET Framework لاختبار ما إذا كان تم بالفعل تثبيت التجميع في ذاكرة التخزين المؤقتة للتجميع العمومي. إذا كان برنامج .NET Framework ترجع نعم ، غير مسموح المكون الذي يحتوي على التجميع في حزمة Windows Installer الترقية الرئيسية للتثبيت. بعد ذلك، يتم تشغيل الإجراء RemoveExistingProducts كما يقوم بإلغاء تثبيت التجميع الموجود في ذاكرة التخزين المؤقتة للتجميع العمومي. يقوم هذا الإجراء RemoveExistingProducts لأنه لم يتم تسجيل منتج جديد كعميل التجميع مع وجود عملاء آخرين. لأنه لم يتم السماح به المكون في الترقية الرئيسية للتثبيت لا يتم إعادة التجميع عند الترقية الرئيسية بتثبيت المكونات.

resequence الإجراء RemoveExistingProducts جدولة إزالة تثبيت المنتج القديم بعد تثبيت منتج جديد "، لن يتم إزالة التجميع. لن يتم إزالة التجميع بسبب إضافية التجميع الآن الرجوع عدد من منتج جديد. لذلك، على الرغم من أن يتم تخطي تثبيت التجميع للترقية الرئيسية ، التجميع لا يزال يبقى لأن عميل آخر مراجع التجميع. منتج جديد و بالمنتج القديم مرجع التجميع.

ملاحظة لم إعادة تسمية يحدث عندما يكون "تجميع" غير موجود في ذاكرة التخزين المؤقتة للتجميع العمومي. تطبيق القواعد تعيين إصدار ملف Windows Installer القياسية كما يتم السماح المكون في الترقية الرئيسية للتثبيت.
الحل البديل
كمحاولة للتغلب على هذه المشكلة استخدم إحدى الطرق التالية.

الطريقة الأولى

زيادة سمة AssemblyVersion التجميع الذي تحاول تثبيته لإنشاء تثبيت جنباً إلى جنب في ذاكرة التخزين المؤقتة للتجميع العمومي.

الطريقة الثانية

استخدام أداة تأليف جدول مثبت Windows إلى تغيير تسلسل الإجراء RemoveExistingProducts في InstallExecuteSequence الجدول بعد إجراء InstallFinalize. على سبيل المثال، استخدم محرر جدول قاعدة البيانات Orca.exe لإنشاء أو تحرير Windows Installer الحزم.
معلومات أخرى
يمكنك إنشاء حزمة Windows Installer في مشروع إعداد و نشر المشاريع في Microsoft Visual Studio .NET. عندما يتم sequenced الإجراء RemoveExistingProducts في حزمة Windows Installer هذا الموقع الافتراضي RemoveExistingProducts الإجراء في الجدول InstallExecuteSequence يسبب المشكلة الموضحة في قسم "الأعراض".

لمزيد من المعلومات، قم بزيارة مواقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
MSI

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 905238 - آخر مراجعة: 09/11/2008 15:45:19 - المراجعة: 2.0

Microsoft Windows Installer 3.1, Microsoft Windows Installer 3.0, Microsoft Windows Installer 2.0

  • kbmt kbwindowsinstaller kbinfo kbtshoot kbprb KB905238 KbMtar
تعليقات
e="text/javascript"> Asimov.clickstreamTracker.init(); ;t=">