2009-04-28 9 views
19

मैं एक ऐसे एप्लिकेशन को लिख रहा हूं जिसे बड़ी संख्या में डेस्कटॉप पर स्थापित करने की आवश्यकता है और इसे स्वयं अपडेट करने की भी आवश्यकता है। हम स्थापना बनाने के लिए WIX को देख रहे हैं। मैंने क्लिकऑन का उपयोग किया है और यह इस इंस्टॉलेशन के लिए एक अच्छा समाधान नहीं है। WIX फिट लगता है, लेकिन मुझे मिला है कि ऑटो अपडेट के लिए कोई अच्छी प्रक्रिया नहीं है।स्वयं अद्यतन अनुप्रयोग WIX के साथ स्थापित करें?

मैंने ClickThrough पर देखा है, लेकिन यह अभी तक प्राइम टाइम के लिए तैयार नहीं है। क्या किसी के पास एप्लिकेशन इंस्टॉल स्थापित करने के लिए WIX (या शायद एक और इंस्टॉल प्रोग्राम) के साथ उपयोग करने का एक और अच्छा समाधान है?

+0

हे, अंत में आपने किस टूल का उपयोग किया? क्या आप मुझे कुछ गाइडों के लिए संदर्भित कर सकते हैं? – petric

+0

मैंने WIX का उपयोग किया, लेकिन यह बहुत समय पहले है। क्षमा करें, मुझे किसी भी गाइड को याद नहीं है, लेकिन वास्तव में विंडोज़ दुनिया में नहीं। –

+0

ठीक है, वैसे भी thx। – petric

उत्तर

10

हाँ, क्लिकथ्रू वास्तव में आप यहां देख रहे हैं। इसमें काम करने वाले बिट्स और टुकड़े हैं। आप कोड को विच्छेदन करने में सक्षम हो सकते हैं और सभी अतिरिक्त "UI + बिल्ड एकीकरण" के बिना इसे स्वयं उपयोग कर सकते हैं। अधिकांश बग उच्च स्तर पर हैं। रूट पर, आरएसएस अपडेट और निष्पादन योग्य बूटस्ट्रैपर ठीक काम करता है।

+0

ठीक है, मैं इसे आज़मा दूंगा और देख सकता हूं कि यह कैसा है ... मैंने अभी पढ़ा है कि इसे तैयार होने के लिए अभी भी काम की ज़रूरत है। अगर मैं इससे बाहर के बड़े टुकड़े प्राप्त कर सकता हूं तो यह काम कर सकता है। –

+0

क्या इनमें से किसी भी पर कोई walkthroughs, demos या दस्तावेज़ीकरण है? यह "क्लिकथ्रू" का अर्थ है, कई अन्य चीजें जो बाहर खींचती रहती हैं, इसलिए मुझे आरएसएस और बूस्टरपैपर का उपयोग करने के तरीके के बारे में कुछ भी नहीं मिल रहा है। – Jay

+2

यह उत्तर इस बिंदु पर पुराना प्रतीत होता है। नीचे दिए गए लिंक के अनुसार, क्लिकथ्रू चला गया है और उसी फॉर्म में वापस नहीं आ रहा है। http://wixtoolset.org/issues/1412/ मुझे नहीं पता कि कोई विकल्प है या नहीं ... – rbwhitaker

4

बस "ऑटो" -अपडेट कैसे होना चाहिए? :-)

हम एक ऐप के लिए वाईएक्स (2.0) का उपयोग करते हैं जिसे बार-बार स्थापित करने की आवश्यकता होती है। जब तक आप संस्करण से संस्करण तक "बड़े अपग्रेड" के साथ जाते हैं, यह ठीक काम करता है - आप पुराने संस्करण को अनइंस्टॉल कर सकते हैं और फिर नया इंस्टॉल कर सकते हैं - यहां कोई बड़ी समस्या नहीं है।

कुंजी स्थिर "अपग्रेडकोड" (आपके वाईएक्स में एक GUID) है जो कभी भी नहीं बदलती है - यह आपके ऐप की कुंजी है - और प्रत्येक रिलीज के लिए एक नया उत्पादकोड है।

<Upgrade Id='--your-updatecode-GUID-here--'> 
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' /> 
</Upgrade> 

<InstallExecuteSequence> 
    <RemoveExistingProducts After='InstallInitialize' /> 
</InstallExecuteSequence> 

कि यह करना चाहिए:

फिर, अपने wxs फ़ाइल में, आप दो टुकड़े की जरूरत है! कुछ भी नहीं वास्तव में कहने के लिए बहुत - - यह सिर्फ :-) काम करता है

मार्क

+3

प्रतिक्रिया के लिए धन्यवाद ... मैं ऐसा कुछ ढूंढ रहा हूं जो स्वचालित रूप से नेटवर्क पर अपडेट प्राप्त और स्थापित कर सके। –

3

Windows इंस्टालर वास्तव में "आत्म अद्यतन करने" सॉफ्टवेयर के लिए नहीं बनाया गया है

उसके अलावा। यदि आपको एमएसआई की आवश्यकता नहीं है, या वास्तव में अपने स्वयं के अपडेट को "खींचने" के लिए एप्लिकेशन की आवश्यकता है तो NSIS या किसी अन्य टूल का उपयोग करें और अपनी खुद की अद्यतन दिनचर्या/सेवा लिखें।

हालांकि यदि यह एक संगठन के भीतर बड़ी संख्या में डेस्कटॉप पर स्थापित किया जा रहा है, तो बेहतर समाधान एक सक्रिय निर्देशिका के माध्यम से एक एमएसआई तैनात करना होगा। फिर आप समूह नीति का उपयोग कर अपडेट को "पुश" कर सकते हैं। यह किसी भी एप्लिकेशन की तुलना में कहीं अधिक मजबूत होगा जो खुद को अद्यतन करता है।

+0

सक्रिय निर्देशिका वास्तव में मेरे लिए एक विकल्प नहीं है। मैं एनएसआईएस पर पढ़ूंगा और देखूंगा कि यह मेरी आवश्यकताओं के अनुरूप होगा या नहीं। आपके उत्तर के लिए धन्यवाद। –

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