2012-10-06 8 views
30

Sto costruendo un'applicazione desktop con python e la impacchetta in un exe con Pyinstaller. Vorrei spedire la mia applicazione con un programma di installazione e fornire anche aggiornamenti automatici e silenziosi al software come Google Chrome, Dropbox o Github per Windows.Installer e Updater per un'applicazione desktop python

ho trovato il seguente software per essere in grado di fare questo:

io sto cercando di trovare la soluzione più semplice per il mio problema.

+0

Quello che impedisce di imballaggio WinSparkle in un programma di installazione InnoSetup, NSIS o WiX? – utapyngo

+0

WinSparkle sembra chiedere sempre se l'aggiornamento deve essere installato. Voglio solo che si aggiorni. – Thomaschaaf

+1

In che modo questa non è una [domanda per gli acquisti] (http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)? –

risposta

13

C'è una suite di strumenti dei ragazzi di cloudmatrix che risolve questo problema.

esky è un framework di aggiornamento automatico per applicazioni congelate che è compatibile con i comuni framework di "packaging" python. signedimp prova a garantire che le app non vengano modificate dopo la firma e a ridurre le finestre di dialogo UAC di Windows invasive. myppy mira a isolarti dai problemi di incompatibilità delle librerie di base su Linux, ad esempio installando su distribuzioni con versioni diverse di gcc e libc. L'intero set può essere visto su github here.

Il video e diapositive da PyCon di quest'anno sono qui: http://lanyrd.com/2012/pycon/spckh/

+0

Grazie. Ora stiamo usando esky e stiamo contribuendo al progetto :) Inoltre funziona anche su mac. – Thomaschaaf

7

WiX (set di strumenti XML di Windows Installer) è un progetto open source per uno strumento di creazione MSI.
Parte del progetto è ClickThrough, un set di strumenti aggiuntivi, tra cui uno strumento per rilevare automaticamente gli aggiornamenti disponibili (tramite un feed RSS), informare gli utenti e installare l'aggiornamento.
Come si può leggere here:

Windows Installer XML (WiX) set di strumenti è composto da un compilatore, un linker , uno strumento lib e un decompilatore. Genera file MSI e MSM dall'input XML. Non include un front-end della GUI per creare i file di progetto , ma ci sono un paio di progetti che prevedono di riempire questo spazio vuoto . Votive, che fa parte del progetto WiX, è un'estensione di Visual Studio . Ti permette di creare "progetti WiX" che si comportano come qualsiasi altro progetto in una soluzione VS. WiX è stato creato da Rob Mensching, un dipendente Microsoft ed ex membro del team MSI, nel suo tempo libero e rilasciato come open source. Viene utilizzato da diversi team all'interno di Microsoft per creare le proprie impostazioni.

Vedi anche How to create a simple MSI installer using WIX

0

vi consiglio di Google Omaha. È possibile ottenere server gestiti per ora abbastanza economici se l'unica cosa che ti trattiene è il costo del server/overhead.

+0

Dal server non è incluso Sto parlando del software per distribuire i file. Questo per quanto ho capito deve essere costruito secondo le specifiche. – Thomaschaaf