适用于wxPython和Windows开发的Sparkle Framework替代方案

时间:2014-02-04 22:56:54

标签: python wxpython sparkle

我在wxPython上为MS Windows创建应用程序。它是我之前制作的本机OS X应用程序的一个端口。 在OS X应用程序中,应用程序的自动更新适用于Sparkle Framework。 (它通过读取存储在服务器上的appcast.xml来检测应用程序更新,然后更新特定的魔法,检查签名等) wxPython / Windows开发是否存在类似的解决方案? 你需要这样的端口将它集成到wxPython中吗?

2 个答案:

答案 0 :(得分:3)

<强> wx.lib.softwareupdate

使用Esky的mixin类,允许冻结的应用程序在新版本的软件可用时自行更新。

该模块提供了一个类,旨在与wx.App混合形成一个 派生类,它能够在新的时候自动更新应用程序 版本发布。它基于Esky包,可在PyPi中找到 http://pypi.python.org/pypi/esky

为了使软件更新起作用,必须将应用程序放入 esky bundle使用bdist_esky distutils命令,后者又将使用 py2app,py2exe等冻结实际应用程序。请参阅Esky的文档 更多细节。此模块中的代码仅在应用程序中有效 被冻结了,否则就会被默默地忽略。

答案 1 :(得分:0)

你可以看一下WinSparkle - 它是Windows的Sparkle创意的“端口”,位于wxWindows之上。 将它绑定到您的wxPython应用程序应该很容易(swig / ctypes)。

我有一段时间没有检查过WinSparkle,但它似乎很活跃,而IIRC,有很多分支具有增强的下载支持/功能。