2008-10-15 11 views
13

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

+2

तुम क्यों ClickOnce आप के लिए काम नहीं करेगा साझा कर सकते हैं पर है? यह टूल इतना अच्छा है कि आपको –

उत्तर

1

यह वास्तव में इस बात पर निर्भर करता है कि अद्यतन प्रक्रिया की जटिलता की आवश्यकता है।

मेरे पास कुछ ज़रूरत वाले साधारण ग्राहक हैं जहां हमने अपना स्वयं का प्रक्रिया सेटअप बनाया है, जिसने इसे संभाला है, लगभग 3 घंटे के विकास में हमारे पास पूरी तरह से काम करने वाला समाधान है जो उनकी सभी आवश्यकताओं को पूरा करता है।

1

माइक्रोसॉफ्ट एक-क्लिक? क्या आपका मतलब क्लिकऑन है? जीत फ़ॉर्म के लिए एक बार क्लिक करें बहुत अच्छा है। तैनाती तेज है और सभी अद्यतन प्रक्रिया स्वयं ही संभाली जाती है।

0

लेकिन ClickOnce, सबसे अच्छा आप कर सकते हैं और उन पुराने लोगों का उपयोग करें, नए संस्करण डाउनलोड करने की आवश्यकता है, तो आप चुन सकते हैं, वापस संस्करणों जाना है आदि ...

आप हमेशा अपने स्वयं के समाधान का निर्माण कर सकते हैं, कुछ वेब पते में एक्सएमएल सेटिंग फ़ाइल के संस्करण संख्या की जांच करें, यदि यह मौजूदा संस्करण से नया है, उदाहरण के लिए उपयोगकर्ता को नया संस्करण डाउनलोड करने के लिए बदलें ...

15

क्लिकऑन कुकी कटर सामान के लिए अच्छा है, लेकिन कुछ है सुरक्षा के आस-पास की सीमाएं (यानी डेस्कटॉप आइकन नहीं बना सकता, COM तक पहुंच नहीं है, आदि)

मान लीजिए कि आप usi हैं एनजी एमएसआई आपके आवेदन को स्थापित करने के लिए। पैच (.msp) बनाने के लिए WIX (http://wix.sourceforge.net/) का उपयोग करें। आप Vista के लिए कम विशेषाधिकार प्राप्त उपयोगकर्ता खाता (LUA) पैचिंग देखना चाहते हैं क्योंकि यूएसी आपको नहीं पड़ेगा यदि आप नहीं करते हैं।

फिर अपने आवेदन इस प्रकार है: HTTP

  • के माध्यम से एक नया संस्करण के लिए

    1. चेक डाउनलोड एमएसपी
    2. प्रारंभ एक (जहां यूएसी के कारण Vista में करने के लिए यह डेसीलीटर सावधान रहना) शिम exe अपने अनुप्रयोग के लिए
    3. प्रतीक्षा करता है बंद करने के लिए है कि
    4. एमएसपी की शुरूआत
    5. अपने ऐप पुन: प्रारंभ (गैर-सहभागी मोड में)

    यह सभी एक्सपी और विस्टा दोनों पर शून्य उपयोगकर्ता इंटरैक्शन के साथ दृश्यों के पीछे स्वचालित रूप से हो सकता है।

    लिए एक अच्छा स्थान इस के साथ शुरू करने के लिए, और सामान्य रूप में WIX साथ है:

    http://www.tramontana.co.hu/wix/index.php (पाठ 4 अद्यतन पर है)

  • +1

    के साथ प्रतिस्पर्धा करने में कुछ भी मुश्किल हो जाएगी। मैं क्लिकऑन के साथ डेस्कटॉप आइकन बना सकता हूं .... –

    +0

    हैकिंग के बिना नहीं (यदि ऐप अनइंस्टॉल किया गया है, तो इसे हटाया नहीं गया है) –

    0

    मैं भी सुना है यह clicktwice कहा जाता है: +> WIX समाधान मुझे और अधिक दिलचस्पी है। क्या इस तकनीक का उपयोग करने के लिए कोई नमूना अनुप्रयोग (स्रोत के साथ) हैं?

    +0

    मैंने ट्यूटोरियल के लिए एक लिंक शामिल करने के लिए अपना जवाब संपादित किया। –

    +0

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

    5

    बहुत स्पैममी नहीं प्राप्त करने के लिए, लेकिन हमारी कंपनी एक स्वचालित अद्यतन समाधान प्रदान करती है।

    wyUpdate Vista/Windows 7 के सभी संभालती है: यह 3 भागों में आता है यूएसी समस्याएं और सभी फ़ाइल अनुमति समस्याएं जो जटिल सॉफ़्टवेयर को अद्यतन करने का प्रयास करते समय अनिवार्य रूप से पॉप अप होती हैं।

    3

    हमने एक बार में अपना खुद लिखा ... यह एक अच्छा विचार नहीं था। कई मामलों में आप ClickOnce का उपयोग कर सकते हैं। हम वास्तव में AutoUpdate+ नामक उत्पाद का उपयोग करते हैं जिसे हम अनुशंसा कर सकते हैं। इसकी विशेष रूप से विशेष विशेषता यह है कि यह यूएसी पॉपअप मुद्दों से बच सकता है।

    0

    यहां एक ओपन-सोर्स समाधान है जिसे मैंने WinForms और WPF ऐप्स के लिए विशिष्ट आवश्यकताओं को संबोधित करने के लिए लिखा था। सामान्य विचार सबसे कम लचीलापन है, सबसे कम ओवरहेड पर संभव है।

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

    ठंडा अपडेट (एप्लिकेशन को पुनरारंभ करने की आवश्यकता) भी समर्थित है, और कार्य के लिए "हॉट-स्वैप" निर्दिष्ट होने तक स्वचालित रूप से किया जाता है।

    यह आकार में 70kb से कम, एक डीएलएल तक उबाल जाता है। http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

    कोड पर

    अधिक जानकारी http://github.com/synhershko/NAppUpdate (अपाचे 2.0 लाइसेंस के अंतर्गत लाइसेंस)

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