إعادة ملف مشترك إلى حالته السابقة عند محاولة إزالة تثبيت تحديث مثبت مسبقًا لـ SKU أو إصدار واحد على جهاز كمبيوتر يحتوي على أكثر من إصدار أو SKU لأي إصدار مثبت من برنامج Visual Studio‏

الأعراض
اطّلع على السيناريو التالي:
  • يتم تثبيت تحديث على جهاز كمبيوتر يحتوي على أكثر من إصدار أو SKU لأي إصدار مثبت من برنامج Microsoft Visual Studio.
  • يقوم التحديث بتحديث الملفات المشتركة ويتم تطبيقه على كافة وحدات SKU.
  • بعد ذلك، تتم إزالة تثبيت التحديث لإحدى الإصدارات أو وحدات SKU من خلال استخدام العنصر إضافة أو إزالة البرامج الموجود في "لوحة التحكم".
في هذا السيناريو، تتم إزالة تثبيت التحديث فقط لـ SKU أو إصدار واحد فقط. على الرغم من ذلك، تتم إعادة الملفات المشتركة إلى حالتها السابقة. تترك هذه العملية جهاز الكمبيوتر في حالة محتمل فيها تعرضه لأي هجمات.
السبب
يحدث ذلك بسبب وجود مشكلة في برنامج تضمين إزالة تثبيت التحديثات.

تتضمن التحديثات الخاصة بكافة إصدارات Visual Studio برنامج تضمين تثبيت تحديثات ذكي. عند تثبيت تحديث يحتمل أن يكون قابلاً للتطبيق على أكثر من إصدار أو SKU من أي إصدار من برنامج Visual Studio، يقوم برنامج تضمين التحديث بالتحقق مما إذا كانت هناك وحدات SKU متعددة مثبتة على جهاز الكمبيوتر في نفس الوقت. (على سبيل المثال، يقوم برنامج تضمين التحديث بالتحقق مما إذا كان مثبتًا لديك وحدات SKU للإصدار Professional Edition من برنامج Visual Studio 2005 والإصدار Team Edition من برنامج Visual Studio 2005 على جهاز الكمبيوتر). في هذه الحالة، يقوم برنامج تضمين التحديث بتثبيت التحديث مرة واحدة فقط. على الرغم من ذلك، يقوم برنامج تضمين التحديث بإضافة بيانات التعريف في القائمة البرامج المثبتة حاليًا في العنصر إضافة أو إزالة البرامج الموجود في "لوحة التحكم" للإشارة إلى تثبيت التحديث بشكل منفصل لكل وحدة SKU قابلة للتطبيق. يمكنك التحقق من أن تلك هي الحالة من خلال استخدام العنصر إضافة أو إزالة البرامج الموجود في "لوحة التحكم". وهناك تجد أنه قد تم تثبيت التحديث بشكل منفصل ضمن كل SKU والتي يكون التحديث قابل للتطبيق عليها.

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

سوف تواجه كافة التحديثات الخاصة بكافة إصدارات برنامج Visual Studio والتي تستهدف أكثر من SKU هذه المشكلة.
الحل البديل
للتأكد من أنك لم تترك جهاز الكمبيوتر معرضًا للهجمات، يجب التأكد من تثبيت التحديث لكافة وحدات SKU القابلة للتطبيق من برنامج Visual Studio ومن أنك لم تقم بإزالة تثبيت التحديث من SKU واحد فقط. يمكنك التحقق من أن تلك هي الحالة من خلال استخدام العنصر إضافة أو إزالة البرامج الموجود في "لوحة التحكم".

بالإضافة إلى ذلك، يستطيع العملاء استخدام Microsoft Update للحصول على تحديثات خاصة ببرنامج Microsoft Visual Studio 2005. نوصي بتحديد تلقي التحديثات الخاصة ببرنامج Visual Studio من خلال استخدام Microsoft Update. عند تحديد القيام بذلك، يُعرض عليك دائمًا تحديثات خاصة ببرنامج Visual Studio 2005. يتم عرض هذه التحديثات حتى إذا قمت بتثبيت تحديث لإصدارات متعددة أو وحدات SKU من برنامج Visual Studio 2005 ثم قمت بإزالة تثبيت التحديث لوحدة SKU واحدة فقط. ولذلك، تعد هذه هي أفضل طريقة لتقليل احتمالية ترك جهاز الكمبيوتر معرضًا للهجمات بعد إزالة تثبيت تحديث أمني خاص ببرنامج Visual Studio 2005.

ملاحظة تتوفر تحديثات خاصة ببرنامج Visual Studio 2005 على Microsoft Update. على الرغم من ذلك، لا تتوفر التحديثات الخاصة ببرنامجي Microsoft Visual Studio .NET 2003 وMicrosoft Visual Studio .NET 2002 على Microsoft Update. بالنسبة لهذه الإصدارات من برنامج Visual Studio، يجب تنزيل التحديث المطلوب من "مركز التنزيل لـ Microsoft" ثم تثبيت التحديث يدويًا.
معلومات أخرى
لزيارة موقع Microsoft Update على الويب، انقر فوق الارتباط التالي:
security update bulletin Visual Studio VS uninstall multiple edition SKU shared file rollback
خصائص

رقم الموضوع: 939043 - آخر مراجعة: 10/31/2007 05:44:20 - المراجعة: 1.3

Microsoft Visual Studio 2005 Team Suite, Microsoft Visual Studio 2005 Team Edition for Software Architects, Microsoft Visual Studio 2005 Team Edition for Software Developers, Microsoft Visual Studio 2005 Team Edition for Software Testers, Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer

  • kbtshoot kbexpertiseinter kbsecurity kbbug kbpubtypekc KB939043
تعليقات