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



我正在用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

我推荐谷歌奥马哈。如果唯一阻碍你的是服务器/管理费用,那么现在你可以以相当便宜的价格获得托管服务器。

最新更新