2010-12-01 14 views
9

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

परिदृश्य यह है कि नेटवर्क में लगभग एक हजार ग्राहक हैं, जो एक ही एप्लिकेशन का उपयोग करते हैं। यदि आवेदन का एक नया संस्करण उपलब्ध है, तो उन्हें सभी को नया संस्करण प्राप्त करना होगा। लेकिन, बैंडविड्थ सीमित है, इसलिए उन्हें हर बार पूर्ण इंस्टॉलर देने के लिए बहुत प्रभावी नहीं है। (जो हम वर्तमान में करते हैं)

मैंने थोड़ा सा खोज किया, और मुझे IcePatch2 मिला। यह वही चीज है जो मैं चाहता हूं: पैचर चलाने पर सर्वर से नवीनतम फाइलें प्राप्त करना। लेकिन समस्या यह है कि ग्राहकों ने सी # में लिखा था, और मैं के अंदर IcePatch2 का उपयोग नहीं कर सकता। (मुझे इसे एक अलग प्रक्रिया के रूप में चलाने के लिए है, या IcePatch2Client से बातचीत करने के लिए COM या कुछ लिखना है)

अब तक, मुझे मिला सबसे अच्छा समाधान .NET Application Updater Component प्राप्त करना है और मेरी आवश्यकताओं को पूरा करने के लिए इसे अनुकूलित करना है। लेकिन मैं एक समाधान पसंद करता हूं कि खुराक के लिए मुझे एक और आवेदन बनाए रखने की आवश्यकता नहीं है।

कोई विचार?

+0

अब आप लिंक पोस्ट कर सकते हैं) –

+0

धन्यवाद! (^ एल ^) मैं सवाल संपादित करता हूं। – Aidin

+0

पूरी तरह से आपके आवेदन के अंदर एक अद्यतनकर्ता चल रहा है अच्छी तरह से काम नहीं करता है। विंडोज चल रहे प्रोग्राम की फाइलों को लॉक करता है ताकि उन्हें प्रतिस्थापित नहीं किया जा सके। तो आपको या तो एक बाहरी पैचर या लॉन्चर की आवश्यकता है जो लगभग (कभी) पैच न हो। – CodesInChaos

उत्तर

3

हम wyBuild का उपयोग करते हैं।

यह बाइनरी डेल्टा पैच का उत्पादन करता है - फ़ाइल स्तर से भी बेहतर। इसमें क्लाइंट ऑटो-अपडेट घटक भी है: wyUpdate

1

हम AppLifeUpdate का उपयोग करते हैं। आप अपडेट पैकेज बना सकते हैं जिसमें केवल तनख्वाह वाली फ़ाइलें हों। मुझे यकीन नहीं है कि यह बाइनरी डेल्टा करता है या नहीं। यह एक .NET घटक है और वैकल्पिक रूप से एक सेवा का उपयोग कर सकता है जिसे आपने उन्नत इंस्टॉलर अपडेट करने के लिए इंस्टॉल किया है (केवल सिस्टम पर सभी उपयोगकर्ताओं को प्रभावित करने वाले परिवर्तनों के लिए वास्तव में आवश्यक है)।

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