Programme d'installation et de mise à jour pour une application de bureau python
Je construis une application de bureau avec python et l'empaquette sur un exe avec Pyinstaller. Je voudrais expédier mon application avec un programme d'installation et fournir également des mises à jour automatiques et silencieuses du Logiciel comme Google Chrome, Dropbox ou GitHub pour Windows.
J'ai trouvé le logiciel suivant pour pouvoir le faire:
- Google Omaha - ne fournit pas de serveur
- Github Shimmer - la solution parfaite, mais Paul m'a dit qu'il ne peut pas gérer applications non. Net encore
- WinSparkle - mise à jour uniquement.
- NetSparkle - comme son nom l'indique très. net concentré
- NSIS - installateur.
- ClickOnce -. NET uniquement
J'essaie de trouver la solution la plus simple à mon problème.
4 réponses
Il existe une suite d'outils des gars de cloudmatrix qui résout ce problème.
Esky est un framework de mise à jour automatique pour les applications gelées compatible avec les frameworks "packaging" Python courants. signedimp essaie de s'assurer que les applications ne sont pas modifiées après leur signature et de minimiser les boîtes de dialogue Windows UAC invasives. myppy vise à vous isoler des problèmes d'incompatibilité de la bibliothèque de base sur Linux, par exemple l'installation sur des distributions avec différents gcc et versions libc. L'ensemble peut être vu sur github ici.
La vidéo et les diapositives du PyCon de cette année sont ici: http://lanyrd.com/2012/pycon/spckh/
WiX (Windows Installer XML toolset) est un projet open source pour un outil de création MSI.
Une partie du projet est ClickThrough , Un ensemble d'outils complémentaires, y compris un outil pour détecter automatiquement les mises à jour disponibles (via un flux RSS), avertir les utilisateurs et installer la mise à jour.
Comme vous pouvez le lire ici:
L'ensemble D'outils Windows Installer Xml (WiX) est composé d'un compilateur, linker, un outil lib et un décompilateur. Il génère des fichiers MSI et MSM à partir de XML d'entrée. Il n'inclut pas d'interface graphique pour créer le fichiers de projet, mais il y a quelques projets qui prévoient de remplir cette lacune. Votive, qui fait partie du projet WiX, est un studio visuel extension. Il vous permet de créer des "projets WiX" qui agissent comme n'importe quel autre projet dans une solution VS. WiX a été créé par Rob Mensching, un Employé de Microsoft et ancien membre de L'équipe MSI, dans son temps libre et publié en open source. Il est utilisé par plusieurs équipes à l'intérieur Microsoft pour créer leurs configurations.
Voir aussi comment créer un programme d'installation MSI simple en utilisant WIX
Je travaille sur un projet que vous pourriez trouver utile.
Je recommande Google Omaha. Vous pouvez obtenir des serveurs gérés pour des jours assez bon marché si la seule chose qui vous retient est le coût du serveur / frais généraux.