فشل MSBuild في تسجيل الإخراج
-
03-07-2019 - |
سؤال
أحاول الحصول على البرامج النصية للبناء (التي تستخدم 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) لخطوة البناء المخصصة.
أخيرًا ، ستلقت رسالة حول تسجيل التقدم ، لكن التجميع لن يتوقف في هذه الخطوة.