我正在用python构建一个桌面应用程序,并用Pyinstaller将其打包到exe中。我希望我的应用程序附带安装程序,并为谷歌Chrome、Dropbox或Github for Windows等软件提供自动和静默更新。
我发现以下软件可以做到这一点:
- 谷歌奥马哈-不提供服务器
- Github Shimmer-完美的解决方案,但Paul告诉我它还不能处理非.Net应用程序
- WinSparkle-仅限更新程序
- NetSparkle-顾名思义,非常注重网络
- NSIS-安装程序
- 单击一次-仅限.NET
我正在努力找到解决问题的最简单的方法。
cloudmatrix团队提供了一套工具来解决这个问题。
esky是一个用于冻结应用程序的自动更新框架,与常见的python"打包"框架兼容。signedimp试图确保应用程序在签名后不会被修改,并尽量减少侵入性的Windows UAC对话框。myppy旨在使您免受Linux上基本库不兼容问题的影响,例如在具有不同gcc和libc版本的发行版上安装。整个套装可以在github上看到。
今年PyCon的视频和幻灯片如下:http://lanyrd.com/2012/pycon/spckh/
WiX(Windows Installer XML工具集)是MSI创作工具的开源项目
项目的一部分是ClickThrough,这是一组附加工具,包括一个自动检测可用更新(通过RSS提要)、通知用户和安装更新的工具
您可以在此处阅读:
WindowsInstallerXml(WiX)工具集由一个编译器、一个链接器、lib工具和反编译器。它生成MSI和MSM文件从XML输入。它不包括用于创建项目文件,但有几个项目计划填充这个缺口。Votive是WiX项目的一部分,是一个Visual Studio扩大它允许你创建"WiX项目"VS解决方案中的其他项目。WiX由Rob Mensching创建微软员工和MSI团队的前成员,在空闲时间并作为开源发布。它被内部的几个团队使用微软创建他们的设置。
另请参阅如何使用WIX 创建一个简单的MSI安装程序
我正在做一个你可能会觉得有用的项目。
PyUpdater
我推荐谷歌奥马哈。如果唯一阻碍你的是服务器/管理费用,那么现在你可以以相当便宜的价格获得托管服务器。