إعادة توزيع مكون وقت التشغيل C المشتركة في Visual c + +

ملخص

عند إنشاء أحد تطبيقات في Microsoft Visual Studio، يستخدم التطبيق مكتبات وقت التشغيل C (CRT)، توزيع DLL CRT المناسبة من القائمة التالية مع التطبيق الخاص بك:
  • Msvcr90.dll ل Microsoft Visual c + + 2008
  • Msvcr80.dll ل Microsoft Visual c + + 2005
  • Msvcr71.dll ل Microsoft Visual c + +.NET 2003 مع Microsoft.NET Framework 1.1
  • Msvcr70.dll ل Microsoft Visual c + +.NET 2002 مع Microsoft.NET Framework 1.0
Msvcr70.dll أو Msvcr71.dll، فعليك تثبيت CRT DLL إلى دليل ملفات البرامج التطبيق الخاص بك. لا يجب تثبيت هذه الملفات في دلائل نظام Windows. ل Msvcr80.dll و Msvcr90.dll، فعليك تثبيت CRT كالتجميعات جنبا إلى جنب في Windows.

مزيد من المعلومات

DLL CRT المشتركة قد وزعت Microsoft في الماضي كعنصر من عناصر نظام مشترك. هذا قد يسبب مشاكل عند تشغيل التطبيقات التي تم ربطها إلى إصدار مختلف من CRT على أجهزة الكمبيوتر التي ليس لديها الإصدارات الصحيحة من تثبيت DLL CRT. هذا هو يشار إلى المشكلة "DLL النزاع".

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

Visual c + +.NET 2003 أو Visual c + +.NET 2002 تثبيت CRT DLL في الدليل System32 على نظام تطوير. يتم تثبيت هذا التسهيل لتطوير. خلاف ذلك، تتطلب كافة المشاريع التي تم إنشاؤها باستخدام Visual c + + التي ترتبط مع CRT المشتركة نسخة من DLL في دليل البناء التصحيح وتنفيذها. Visual c + + 2005 و 2008 Visual c + + تثبيت CRT DLL كتجميع جنبا إلى جنب Windows في نظام التشغيل Windows XP وأنظمة التشغيل الأحدث. لا يعتمد Windows 2000 التجميعات جنبا إلى جنب. في Windows 2000، يتم تثبيت CRT DLL في الدليل System32.

عند توزيع التطبيقات التي تتطلب مكتبة CRT المشتركة في CRT DLL، نوصي باستخدام الوحدة النمطية للدمج CRT.msm الذي تم تضمينه مع Visual c + + بدلاً من توزيع ملف DLL مباشرة.

التجميعات جنبا إلى جنب Windows

يتم إعادة توزيع Msvcr80.dll مع Visual c + + 2005 و Msvcr90.dll مع Visual c + + 2008 كالتجميعات جنبا إلى جنب Windows إلا على Windows 2000. يجب تثبيت إصدارات CRT على الكمبيوتر الهدف بتشغيل التطبيق Vcredist_x86.exe الذي تم تضمينه مع Visual Studio. هناك التركيب x64 والأساسية ia-64 أيضا. بدلاً من ذلك، يمكنك استخدام الوحدة النمطية دمج msm CRT التي يتم توفيرها مع Visual Studio لحزمة المثبت CRT في تطبيق الإعداد الخاص بك. هذا سيجعل CRT كالجمعية مشتركة لكافة التطبيقات لأنها مثبتة في الدليل \windows\winsxs على أنظمة التشغيل المعتمدة.

المراجع

لمزيد من المعلومات، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:لمزيد من المعلومات حول التجميعات جنبا إلى جنب Windows، قم بزيارة مواقع ويب شبكة مطوري Microsoft (MSDN) التالية:
خصائص

رقم الموضوع: 326922 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات