2009-11-25 6 views
8

"ऑटो-अपडेट" क्षमता के साथ उपयोगिता अनुप्रयोगों को समाप्त करना इन दिनों बुनियादी अच्छे शिष्टाचार की तरह लगता है।क्या कोडप्लेक्स पर प्रकाशित ऐप्स को कोडप्लेक्स से सीधे ऑटो-अपडेट करने के लिए एक ढांचा है?

मैं Reflector या Paint.NET जैसे ऐप्स के बारे में सोच रहा हूं, जो आपको सक्रिय रूप से बताता है "अरे, एक नई रिलीज उपलब्ध है। इसे डाउनलोड करना चाहते हैं?"

क्यू: किसी उपयोगकर्ता को सचेत करने अगर वहाँ एक नए रिलीज है, एक आम रूपरेखा है कि कि Codeplex परियोजनाओं से आते हैं ऐप्स द्वारा उपयोग किया जा सकता है पता है, और वैकल्पिक रूप CodePlex से सीधे डाउनलोड करने और है कि नए रिलीज स्थापित करें?

जाहिर है ClickOnce है, और Updater Block, और मैं अपने आप को ऐसा करने के लिए उपयोगिता वर्गों लिखा है WinForms और WPF के लिए,, और अन्य लोगों similar things लिखा है, लेकिन इन सभी Codeplex के बाहर ऐप को प्रकाशित करने एप्लिकेशन प्रकाशक की आवश्यकता होती है ऑटो-अपडेट काम करने के लिए। जो मैं कल्पना कर रहा हूं वह कुछ ऐसा है जो सीधे कोडप्लेक्स से डाउनलोड करता है।


संपादित
मैं कल्पना कर सकते हैं इस तरह के एक ढांचे कैसे एप्लिकेशन codeplex को प्रकाशित किया जाता है पर एक संरचना लागू हो सकता है। इसे प्रत्येक रिलीज के साथ "manifest.xml" प्रकाशित करने की आवश्यकता हो सकती है, और उस मेनिफेस्ट फ़ाइल के अंदर एक ऐप संस्करण, टाइमस्टैम्प, रिलीज पर नोट्स, नवीनतम बाइनरी डाउनलोड के लिए यूआरएल, और इसी तरह के हो सकता है।

ऐसा लगता है कि किसी ने इसे पहले ही बनाया होगा।

उत्तर

1

सब मुझे पता है के लिए (CodePlex से Componento डाउनलोड अभिलेखागार बनाने की कोशिश कर के अपने अनुभव के आधार पर), यह बेहद मुश्किल है सिर्फ प्रोग्राम के रूप में एक एकल फाइल donwload, तो लिंक http://mef.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34838#DownloadId=88937 के लिए इसी तरह के निर्माण के बाद से एक बहुत ही plesant अनुभव नहीं है।

उस ने कहा, अभी भी एक प्रसिद्ध स्थान पर एक 'update.xml` फ़ाइल होना संभव है और इसका उपयोग करके अपडेट की जांच करें।

+1

मैं सोच रहा था कि एक आम ढांचा रिलीज के लिए आरएसएस फ़ीड को पार्स करेगा, फिर प्रत्येक रिलीज पर एक प्रसिद्ध नाम (जैसे "manifest.xml") देखें। । । – Cheeso

1

कोडप्लेक्स क्लिकऑन सेटअप परियोजनाओं के साथ ऑटो-अपडेट करने योग्य रिलीज़ का समर्थन करता है। उनके पास FAQ, including that topic है।

मुझे लगता है कि अपने आप को, जाहिरा तौर पर वे एक बहुत अच्छी सोप API इन दिनों http://replayer.codeplex.com

0
+0

यहां "रिलीज" एंडपॉइंट भी है, यहां 'https: //www.codeplex.com/Services/ReleaseService.asmx? Op = GetRelease', जिसका उपयोग अद्यतन जानकारी प्राप्त करने के लिए किया जा सकता है। – LorenzCK

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