التضمين التلقائي لمكتبة وقت التشغيل/الإطار في حزمة التثبيت VS2008
-
30-09-2019 - |
سؤال
Project1: مشروع C ++ EXE مع خيار توليد الكود "مكتبة وقت التشغيل" تعيين على "DLL Multitheded Debug".
Project2: تم تطوير مشروع AC# exe مع إصدار .NET ، على سبيل المثال ، 3.5
لنفترض أنني أريد كتابة مشروع تثبيت لهذه المشاريع. أقوم بشكل طبيعي بتضمين مخرجاتها الأساسية (EXE's) في حزمة التثبيت. لكن EXE ليست كافية لضمان تشغيلها على الجهاز المستهدف. في حالة Project1 ، سنحتاج إلى msvcrt.dll وربما الآخرين (غير متأكد) ، وفي حالة Project2 سنحتاج إلى إطار .NET للإصدار المقابل. والسؤال هو ، هل من الممكن إنشاء حزمة التثبيت تلقائيا تشمل هؤلاء؟ اذا كانت ليس, ، كيف يتم ذلك بشكل أفضل يدويًا؟ تيا.
المحلول
إنه بالفعل تلقائي AFAIK. في كل مرة أتعزف فيها مع مشروع الإعداد ، اكتشف بالفعل المتطلبات المسبقة من المشاريع التي أضفتها. من مشروع الإعداد الخاص بك ، استخدم Project + Properties وانقر فوق المتطلبات الأساسية. تحقق من أنه يتم وضع علامة على مكتبات وقت تشغيل C ++ الصحيحة و .NET Framework.