تثبيت Shield LE - خطأ 6058 ... دمج Visual C ++ 10.0 CRT في 64 بت
-
28-10-2019 - |
سؤال
أحاول تجميع مشروع درع التثبيت.إنه برنامج 64 بت.
أستمر في الحصول على هذا الخطأ ، على الرغم من أنه يقوم بترجمة موافق وتثبيت موافق:
Genacodicetagpre
هل لديك أي فكرة عن كيفية إخبارها بعدم محاولة الدمج؟(يمكنني السماح لها بتثبيت إعلان CRT بحيث يمكن إعادة توزيعه بدلاً من ذلك)
المحلول
حسنًا ، إنه هكذا:
تم اكتشاف تبعية عن طريق الخطأ:
إضافة وحدة دمج 'Visual C ++ 10.0 CRT (IA64) 'هذا هو تبعية لـ مكون "MyProjectName.Primary_output"
لذلك تذهب إلى:
حدد بيانات التطبيق -> الملفات
انقر بزر الماوس الأيمن فوق المشروع المحدد الذي كان له التبعية.
اختر التبعيات من الفحص في البناء .. ابحث عن هذا الملف غير المرغوب فيه ، وقم بإلغاء تحديده.
نصائح أخرى
يبدو أن بعض منتجات Installshield (2010 ، 2011 على الأقل) بها مشكلة في فحص وحدات c ++ المُدارة (/ clr) التي تستخدم 10.0 CRT ، حتى بالنسبة للمشاريع ذات 32 بت فقط.في هذه الحالات يتم إضافة IA64 msm إلى المشروع ، مما ينتج عنه "خطأ -5008: يجب تحديد Intel64 أو AMD64 في قالب تلخيص الدفق".إصلاح يوشاي عالج ذلك أيضًا.لم أر هذه المشكلة لرمز c ++ الأصلي.