स्वचालित रिलीज स्क्रिप्ट और विजुअल स्टूडियो सेटअप परियोजनाएं

मुझे लगता है कि यहां ज्यादातर लोग पूरी तरह से स्वचालित निर्माण के महत्व को समझते हैं।

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

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


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

0
ro fr bn

3 उत्तर

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

This will get you started: Automate Releases With MSBuild And Windows Installer XML

0
जोड़ा

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

लिंक टेक्स्ट

0
जोड़ा

मेरे पास एक ही आवश्यकता थी और इन दो लिंक में सुझाए गए सुझावों का उपयोग करके समाप्त हो गया

डेविड विलियम्स ब्लॉग

MSDN आलेख

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

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

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

0
जोड़ा