سؤال

أحاول الحصول على البرامج النصية للبناء (التي تستخدم MSBuild) تعمل بشكل صحيح على Vista وأجد أن المشاريع التي لديها خيار إخراج التسجيل (في خيارات الرابط) تم تعيينه على True Fail في البناء من سطر الأوامر بشيء من هذا القبيل:

المشروع: خطأ PRJ0050: فشل في تسجيل الإخراج. يرجى محاولة تمكين إعادة توجيه المستخدم أو تسجيل المكون من موجه الأوامر بأذونات مرتفعة.

على الرغم من أنه يمكنني بسهولة إصلاح هذا لجهاز واحد ، عن طريق التشغيل كمسؤول أو أي شيء أريد أن "يعمل البرنامج النصي للبناء" لأي جهاز DEV.

حتى أن تفشل في التسجيل ولكن هل تستمر البناء سيكون مرضيًا. أي اقتراحات؟

براد

هل كانت مفيدة؟

المحلول

يمكنك إنشاء ملف CMD الذي سيكون يحتوي على النص التالي:

@echo off
call regsvr32.exe /s %1
if %errorlevel% EQU 0 goto ok
echo Fail to register %1
goto exit
:ok
echo Register successful %1
:exit

بعد ذلك يجب إيقاف تشغيل الإخراج التسجيل ويجب على المرء إضافة خطوة بناء مخصصة مع الأمر <pathtocmdscript> $(TargetPath). يجب أن يتم تعيين الإخراج على $ (TargetPath) لخطوة البناء المخصصة.

أخيرًا ، ستلقت رسالة حول تسجيل التقدم ، لكن التجميع لن يتوقف في هذه الخطوة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top