2016-07-09 13 views
5

मेरे पास टीम सेवाओं में होस्ट किया गया समाधान है और इसकी बिल्ड सेवाओं का उपयोग कर रहा है।विजुअल स्टूडियो टीम सर्विसेज (वीएस ऑनलाइन था) में बिल्ड सेवाओं पर वाईएक्स चलाना, त्रुटि LGHT0217, ICE01-07

समाधान में वाईएक्स टूलसेट का उपयोग करके एक एमएसआई फ़ाइल बनाने के लिए एक परियोजना भी शामिल है। यह स्थानीय स्तर पर बहुत अच्छा काम करता है और मैंने टूलसेट बाइनरी को भंडार में एकीकृत किया है ताकि इसे बिल्ड सर्वर पर भी सक्षम किया जा सके जैसा कि in this guide वर्णित है।

लेकिन निर्माण प्रक्रिया की रिपोर्ट परियोजना के निर्माण के लिए विफल:

light.exe (0, 0) बर्फ क्रिया निष्पादित करते त्रुटि 'ICE01'। इस तरह की आईसीई विफलता का सबसे आम कारण गलत तरीके से पंजीकृत स्क्रिप्टिंग इंजन है। विवरण के लिए http://wixtoolset.org/documentation/error217/ देखें और इस समस्या को हल करने के लिए कैसे करें। बाहरी यूआई संदेश लॉगर द्वारा निम्न स्ट्रिंग प्रारूप की अपेक्षा नहीं की गई थी: "विंडोज इंस्टॉलर सेवा तक पहुंचा नहीं जा सका। यह तब हो सकता है जब Windows इंस्टॉलर सही ढंग से स्थापित नहीं है। सहायता के लिए अपने समर्थन कर्मियों से संपर्क करें।" के दौरान 'ICE09' गंभीर त्रुटि - लड़ाई:

यह ICE07 को ICE01 से दोहराता है और द्वारा पीछा किया जाता है:

light.exe (0, 0) त्रुटि कोड 0x643 में कोई अनपेक्षित Win32 अपवाद घटित स्थापना

मैंने supress the validations as mentioned in this SO question भी कोशिश की है। यह wix परियोजना फ़ाइल में निम्न जोड़ने के बारे में मूल रूप से है:

<PropertyGroup> 
    <SuppressValidation>true</SuppressValidation> 
</PropertyGroup> 

यह काम करता है - लेकिन मैं courious हूँ अगर यह सबसे अच्छा तरीका है के रूप में यह बहुत सही महसूस नहीं करता है। विजुअल स्टूडियो टीम सेवाओं में वाईएक्स चलाने का सही तरीका क्या है?

उत्तर

6

आईसीई सत्यापन को दबाने के लिए अब काम करना है यदि आप वीएसटीएस होस्टेड बिल्ड एजेंट के साथ वाईएक्स प्रोजेक्ट बनाना चाहते हैं क्योंकि होस्टेड बिल्ड एजेंट प्रशासक विशेषाधिकार प्रदान नहीं करता है।

आप सत्यापन दबाने के साथ असहज महसूस करते हैं, तो आप हमेशा PropertyGroup निर्माण निर्माण एजेंट पर किया जा रहा है पर सशर्त बना सकता है, ताकि सत्यापन एक डेस्कटॉप निर्माण में सामान्य रूप में किया जाता है:

<PropertyGroup Condition=" '$(BuildingInsideVisualStudio)' != 'true' "> 
    <SuppressValidation>true</SuppressValidation> 
</PropertyGroup> 

एक अन्य वैकल्पिक रास्ता deploying your own build agent है और फिर व्यवस्थापक अनुमति के साथ बिल्ड एजेंट चलाएं।

वैसे, वाईएक्स टूलसेट वीएसटीएस होस्टेड बिल्ड एजेंट पर स्थापित किया गया है, इसलिए आपको अब वाईएक्स टूलसेट में चेक करने के लिए उस मार्गदर्शिका का पालन करने की आवश्यकता नहीं है। स्थापित सॉफ़्टवेयर के लिए this list का संदर्भ लें।

+1

क्या सूची संस्करण के रूप में सटीक है? वाईएक्स v3.7 3.5 साल पुराना है और इसमें डीएलएल अपहरण के लिए कमी नहीं है: http://www.joyofsetup.com/2016/07/04/wix-v3-10-3-released/। कोई भी जो WiX के सुरक्षित संस्करण का उपयोग करना चाहता है, अपने उपकरण में जांच करके अद्यतित रह सकता है। –

+0

@BobArnson हां, यह v3.7 स्थापित है। टूलसेट संस्करण को अपडेट करने का अनुरोध करने के लिए यहां पहले से ही एक उपयोगकर्ता आवाज थी: https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/6875158-update-the-hosted-build-controller-to-wix -toolset –

+0

ओबीटीडब्ल्यू, मुझे लगता है कि WixV3।10 होस्टेड बिल्ड सर्वर पर 1/16/2017 के रूप में स्थापित है। –

संबंधित मुद्दे