2008-08-06 17 views
7

मुझे लगता है कि यहां अधिकांश लोग पूरी तरह से स्वचालित बिल्डों के महत्व को समझते हैं।स्वचालित रिलीज स्क्रिप्ट और विजुअल स्टूडियो सेटअप प्रोजेक्ट

समस्या यह है कि हमारी परियोजना में से एक अब एक एकीकृत विजुअल स्टूडियो सेटअप प्रोजेक्ट (vdproj) का उपयोग कर रहा है और हाल ही में विजुअल स्टूडियो 2008 को पोर्ट किया गया है। दुर्भाग्यवश, वे एमएसबिल्ड में नहीं बनाएंगे और devenv.exe/build पर कॉल करेंगे 2008 बस दुर्घटनाओं, जाहिर है यह सभी बहु कोर कंप्यूटर (!!!) पर करता है। तो अब मेरे पास .NET 2.0 और 2005 को रोलबैक करने का विकल्प है या बस विजुअल स्टूडियो तैनाती को हटा दें, लेकिन पहले, मुझे दूसरी राय चाहिए।

कोई भी .vdproj बनाने के लिए एक और स्वचालित तरीका जानता है जिसके लिए हमें आईडीई खोलने और सामान पर क्लिक करने की आवश्यकता नहीं होगी?


वाईएक्स वैसा ही था जब हम कह रहे थे कि हम vdproj को कुचलना चाहते हैं। क्या आपके पास इसका कोई अनुभव है, अच्छी चीजें, चेतावनी?

उत्तर

4

कम लागत का समाधान ClickOnce का उपयोग करने के लिए स्विच करना है, जिसे आप MSBuild का उपयोग करके स्वचालित कर सकते हैं। लेकिन अगर आपको अभी भी एक विंडोज इंस्टालर पैकेज बनाने की ज़रूरत है, तो आपको अपनी परियोजना को वाईएक्स (सुंदर सीधे फव्वारा) में परिवर्तित करना होगा और इसे अपने समाधान के साथ बनाना होगा।

यह आप शुरू हो जाएगा: Automate Releases With MSBuild And Windows Installer XML

2

मैंने पहले WiX एक छोटा सा का उपयोग किया है, और आम तौर पर मैंने पाया कि यह बहुत अच्छा है एक बार तुम क्या करना है यह पता लगाने की लेकिन वहाँ एक खड़ी सीखने की अवस्था है। यदि आप वाईएक्स ट्यूटोरियल पर एक ठोस दिन बिताते हैं तो आपको अपने सेटअप का 80% काम करने में सक्षम होना चाहिए।

link text

0

मैं एक ही आवश्यकता थी और क्या इन दो लिंक

David Williams Blog

में सुझाव दिया है

MSDN article

मूल रूप से, के बाद से टीम का निर्माण का उपयोग कर समाप्त हो गया, अपने आप में, नहीं होगा आपके लिए सेटअप प्रोजेक्ट बनाएं, इस दृष्टिकोण से आप नियमित निर्माण पूरा होने के बाद एक नया निर्माण चरण जोड़ सकते हैं। यह चरण devenv.exe लॉन्च करके दूसरे निर्माण को बंद कर देता है। आईडीई आपकी सेटअप फाइलें बनाएगा। अतिरिक्त निर्माण थोड़ा महंगा है, लेकिन हमें केवल इसे बनाने के लिए जरूरी है जिसे बाहर निकाला जा रहा था। सबसे अधिक दैनिक निर्माण को इस अनुकूलन की आवश्यकता होगी कि हमारे सीआई बिल्ड को प्रत्येक बार सेटअप फाइलें बनाने की आवश्यकता नहीं है।

के बाद कि आप कुछ कॉपी आदेश पर अमल, एक बार फिर चरण हैं, जो आपकी टीम सिस्टम में दिखाने के परिणाम का निर्माण का निर्माण, एक साझा नेटवर्क करने के लिए सेटअप फ़ाइलों को स्थानांतरित करने आदि

यह पहली बार आपको क्लूग की तरह एक सा लगता है , लेकिन यह काम करता है, यह टीम सिस्टम में स्वचालित निर्माण का एक पूर्ण हिस्सा भी है, इसलिए यह मेरे निरंतर एकीकरण लक्ष्यों के लिए काम करता है।

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