Skip to main content
 首页 » 编程设计

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

2024年08月28日34zengkefu

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

请您参考如下方法:

wx.lib.softwareupdate

一个使用 Esky 的 mixin 类,它允许卡住的应用程序在新版本的软件可用时自行更新。

该模块提供了一个类,旨在与 wx.App 混合形成一个 派生类,能够在新应用程序时自动更新应用程序 版本发布。它建立在 Esky 包之上,在 PyPi 中可用,网址为 http://pypi.python.org/pypi/esky .

为了使软件更新工作,必须将应用程序放入 使用 bdist_esky distutils 命令的 esky 包,该命令又将使用 py2app、py2exe 等来卡住实际的应用程序。请参阅 Esky 的文档 更多细节。此模块中的代码仅在应用程序时有效 被卡住,否则会被静默忽略。