2009-04-29 10 views
5

मैं अपने निर्माण स्क्रिप्ट (जो MSBuild का उपयोग करें) Vista पर सही ढंग से काम करने की कोशिश कर रहा हूँ और रजिस्टर आउटपुट है (लिंकर विकल्पों में) है कि परियोजनाओं सही पर सेट विकल्प लग रहा है से निर्माण करने के लिए असफल विफल रहता है कुछ इस तरह के साथ कमांड लाइन:MSBuild उत्पादन रजिस्टर करने के लिए

परियोजना: त्रुटि PRJ0050: उत्पादन पंजीकृत करने में विफल। कृपया प्रति-उपयोगकर्ता पुनर्निर्देशन को सक्षम करने का प्रयास करें या घटक को उन्नत अनुमतियों के साथ कमांड प्रॉम्प्ट से पंजीकृत करें।

हालांकि मैं आसानी से एक मशीन के लिए इसे ठीक कर सकते, व्यवस्थापक या जो कुछ भी मैं निर्माण स्क्रिप्ट किसी भी देव मशीन के लिए "बस काम" करना चाहते हैं के रूप में चलाकर

यहां तक ​​कि सिर्फ पंजीकरण असफल लेकिन निर्माण जारी रखने के लिए संतोषजनक होगा है। कोई सुझाव?

ब्रैड

उत्तर

4

आप 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) पर सेट करना चाहिए।

अंत में आप प्रगति पंजीकरण के बारे में संदेश मिला देंगे, लेकिन संकलन उस चरण की बंद नहीं होगा।