用于python桌面应用程序的安装程序和更新程序

时间:2012-10-06 08:25:06

标签: python windows nsis auto-update pyinstaller

我正在使用python构建一个桌面应用程序,并使用Pyinstaller将其打包到exe。 我想通过安装程序发送我的应用程序,并为Google Chrome,Dropbox或Github for Windows等软件提供自动和静默的更新。

我发现以下软件可以执行此操作:

我正在努力找到解决问题的最简单方法。

4 个答案:

答案 0 :(得分:14)

来自cloudmatrix人员的一套工具解决了这个问题。

esky是冻结应用程序的自动更新框架,与常见的python“打包”框架兼容。 signedimp尝试确保应用程序在签名后不会被修改,并尽量减少侵入式Windows UAC对话框。 myppy旨在使您免受Linux上基本库不兼容问题的影响,例如在具有不同gcc和libc版本的发行版上安装。整套可以在github here上看到。

来自今年PyCon的视频和幻灯片在这里:http://lanyrd.com/2012/pycon/spckh/

答案 1 :(得分:7)

WiX(Windows Installer XML工具集)是MSI创作工具的开源项目。
该项目的一部分是ClickThrough,一组附加工具,包括自动检测可用更新的工具(通过RSS提要),通知用户并安装更新。
正如您可以阅读here

  

Windows Installer Xml(WiX)工具集由编译器组成   链接器,lib工具和反编译器。它生成MSI和MSM文件   来自XML输入。它不包括用于创建的GUI前端   项目文件,但有几个项目计划填补   这个差距。 Votive是WiX项目的一部分,是一个Visual Studio   延期。它允许您创建像任何一样的“WiX项目”   VS解决方案中的其他项目。 WiX是由Rob Mensching创建的   微软员工和MSI团队的前成员,在他的空闲时间   并作为开源发布。它被内部的几个团队使用   微软创建他们的设置。

另见How to create a simple MSI installer using WIX

答案 2 :(得分:1)

我正在开展一个您可能觉得有用的项目。

PyUpdater

答案 3 :(得分:0)

我推荐Google Omaha。如果唯一能阻挡你的是服务器/管理费用,那么现在你可以获得非常便宜的托管服务器。