2012-10-06 14 views
30

Ich baue eine Desktop-Anwendung mit Python und packen es in eine Exe mit Pyinstaller. Ich möchte meine Anwendung mit einem Installer versenden und automatische und stille Updates für die Software wie Google Chrome, Dropbox oder Github für Windows bereitstellen.Installer und Updater für eine Python-Desktop-Anwendung

Ich habe die folgende Software in der Lage sein zu finden, dies zu tun:

Ich versuche, die einfachste Lösung für mein Problem zu finden.

+0

Was hindert Sie daran, WinSparkle in eine InnoSetup, NSIS oder WiX Installer Verpackung? – utapyngo

+0

WinSparkle scheint immer zu fragen, ob das Update installiert werden soll. Ich möchte nur, dass es aktualisiert wird. – Thomaschaaf

+1

Wie ist das keine [Einkaufsfrage] (http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)? –

Antwort

13

Es gibt eine Reihe von Tools von den Cloudmatrix-Typen, die dieses Problem lösen.

esky ist ein automatisches Update-Framework für eingefrorene Apps, das mit den gängigen Python-Framework-Paketen kompatibel ist. signedimp versucht, sicherzustellen, dass Anwendungen nicht geändert werden, nachdem sie signiert wurden, und um invasive Windows-Benutzerkontensteuerungsdialoge zu minimieren. myppy zielt darauf ab, Sie von Base-Library-Inkompatibilitätsproblemen unter Linux zu isolieren, zB bei der Installation auf Distributionen mit verschiedenen gcc- und libc-Versionen. Das ganze Set ist auf GitHub here zu sehen.

Das Video und Dias von diesem PyCon Jahr sind hier: http://lanyrd.com/2012/pycon/spckh/

+0

Danke. Wir benutzen jetzt esky und tragen zu dem Projekt bei :) Außerdem funktioniert es auch auf Mac. – Thomaschaaf

7

WiX (Windows Installer-XML-Toolset) ist ein Open Source-Projekt für ein MSI-Authoring-Tool.
Teil des Projekts ist ClickThrough, eine Reihe von Add-On-Tools, einschließlich eines Tools zum automatischen Erkennen verfügbarer Updates (über einen RSS-Feed), Benachrichtigen von Benutzern und Installieren des Updates.
Wie Sie here lesen:

Der Windows Installer XML (WiX) Toolset besteht aus einem Compiler, einem Linker, ein lib Werkzeug und einem Decompiler. Es erzeugt MSI- und MSM-Dateien von XML-Eingabe. Es enthält kein GUI-Frontend zum Erstellen der Projektdateien , aber es gibt ein paar Projekte, die diese Lücke füllen wollen. Votive, das Teil des WiX-Projekts ist, ist eine Visual Studio-Erweiterung . Es ermöglicht Ihnen, "WiX-Projekte" zu erstellen, die wie jedes andere Projekt in einer VS-Lösung funktionieren. WiX wurde von Rob Mensching, einem Microsoft-Mitarbeiter und ehemaligem Mitglied des MSI-Teams, in seiner Freizeit erstellt und als Open Source freigegeben. Es wird von mehreren Teams innerhalb von Microsoft verwendet, um ihre Setups zu erstellen.

Siehe auch How to create a simple MSI installer using WIX

0

I Google Omaha empfehlen. Sie können jetzt Managed Server für ziemlich billig Tage bekommen, wenn das einzige, was Sie zurückhält, die Server/Overhead-Kosten ist.

+0

Durch den Server ist nicht enthalten, ich spreche über die Software, um die Dateien zu verteilen. Das muss, soweit ich es verstehe, nach Spezifikation aufgebaut werden. – Thomaschaaf