2012-10-06 24 views
30

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

मैं निम्नलिखित सॉफ्टवेयर पाया है यह करने के लिए सक्षम होने के लिए:

  • Google Omaha - एक सर्वर
  • Github Shimmer प्रदान नहीं करता - सही समाधान लेकिन पॉल मुझसे कहा कि यह गैर नेट संभाल सकते हैं ऐप्स अभी तक
  • WinSparkle - केवल अद्यतनकर्ता।
  • NetSparkle - नाम बहुत से पता चलता है नेट ध्यान केंद्रित
  • NSIS - इंस्टालर।
  • ClickOnce - नेट केवल

मैं मेरी समस्या के लिए सबसे आसान समाधान खोजने के लिए कोशिश कर रहा हूँ।

+0

क्या आप एक InnoSetup, NSIS या WiX संस्थापक में WinSparkle पैकेजिंग से रोकता है? – utapyngo

+0

WinSparkle हमेशा पूछता है कि अद्यतन स्थापित होना चाहिए या नहीं। मैं बस इसे अद्यतन करना चाहता हूँ। – Thomaschaaf

+1

यह एक [खरीदारी प्रश्न] नहीं है (http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)? –

उत्तर

13

क्लाउडमैट्रिक्स लोगों से उपकरण का एक सूट है जो उस समस्या को संबोधित करता है।

esky सामान्य पायथन "पैकेजिंग" ढांचे के साथ संगत जमे हुए ऐप्स के लिए एक ऑटो-अपडेट फ्रेमवर्क है। signedimp यह सुनिश्चित करने का प्रयास करता है कि ऐप्स हस्ताक्षरित होने के बाद संशोधित नहीं हैं, और आक्रामक विंडोज यूएसी संवाद को कम करने के लिए। myppy का उद्देश्य लिनक्स पर बेस लाइब्रेरी असंगतता मुद्दों से आपको अपनाना है जैसे विभिन्न जीसीसी और libc संस्करणों के साथ वितरण पर स्थापित करना। पूरा सेट github here पर देखा जा सकता है।

वीडियो और इस साल के PyCon से स्लाइड यहां हैं: http://lanyrd.com/2012/pycon/spckh/

+0

धन्यवाद। अब हम एस्की का उपयोग कर रहे हैं और परियोजना में भी योगदान दे रहे हैं :) इसके अलावा यह मैक पर भी काम करता है। – Thomaschaaf

7

WiX (विंडोज इंस्टालर एक्सएमएल टूलसेट) एक एमएसआई संलेखन उपकरण के लिए एक ओपन सोर्स प्रोजेक्ट है।
प्रोजेक्ट का हिस्सा ClickThrough है, जो एड-ऑन टूल्स का एक सेट है, जिसमें स्वचालित रूप से उपलब्ध अपडेट (आरएसएस फ़ीड के माध्यम से) का पता लगाने के लिए एक उपकरण शामिल है, उपयोगकर्ताओं को सूचित करें और अपडेट इंस्टॉल करें।
आप here पढ़ सकते हैं के रूप में:

Windows इंस्टालर XML (WiX) टूलसेट एक संकलक, एक लिंकर, एक lib उपकरण और एक decompiler से बना है। यह एक्सएमएल इनपुट से एमएसआई और एमएसएम फाइल उत्पन्न करता है। इसमें प्रोजेक्ट फ़ाइलों को बनाने के लिए एक जीयूआई फ्रंटएंड शामिल नहीं है, लेकिन ऐसी कुछ परियोजनाएं हैं जो इस अंतर को भरने की योजना बना रही हैं। वोटीव, जो वाईएक्स प्रोजेक्ट का हिस्सा है, एक विजुअल स्टूडियो एक्सटेंशन है। यह आपको "वाईएक्स प्रोजेक्ट" बनाने की अनुमति देता है जो वीएस समाधान में किसी भी अन्य प्रोजेक्ट की तरह कार्य करता है। वाईएक्स रॉब मेन्शिंग द्वारा बनाया गया था, माइक्रोसॉफ्ट कर्मचारी और एमएसआई टीम के पूर्व सदस्य, अपने खाली समय में और ओपन सोर्स के रूप में जारी किए गए। इसका उपयोग माइक्रोसॉफ्ट के अंदर कई सेटअपों द्वारा किया जाता है ताकि वे अपने सेटअप बना सकें।

भी देखें How to create a simple MSI installer using WIX

0

मैं गूगल ओमाहा सलाह देते हैं। आप अब बहुत सस्ते के लिए प्रबंधित सर्वर प्राप्त कर सकते हैं यदि आपको वापस रखने वाली एकमात्र चीज सर्वर/ओवरहेड लागत है।

+0

सर्वर द्वारा शामिल नहीं किया गया है मैं फ़ाइलों को वितरित करने के लिए सॉफ़्टवेयर के बारे में बात कर रहा हूं। जहां तक ​​मुझे समझ में आता है विनिर्देश के लिए बनाया जाना है। – Thomaschaaf

1

मैं एक परियोजना है कि आप उपयोगी मिल सकता है पर काम कर रहा हूँ।

PyUpdater