gpt4 book ai didi

python - 自动更新使用 pyinstaller 生成的 python 可执行文件

转载 作者:太空狗 更新时间:2023-10-29 16:57:00 25 4
gpt4 key购买 nike

我有一个正在开发的桌面应用程序,我正在使用 PyInstaller 生成分发文件。

我选择了 PyInstaller 而不是 py2exe 因为它非常容易使用而且我不需要关心 windows dll,但是当我使用 py2exe 我可以简单地使用 Esky自动更新,但我不能将它与 PyInstaller 一起使用。

所以我不知道如何启动自动更新应用程序。有人有一些想法或只是知道如何使用 PyInstaller 和 esky?

最佳答案

您可以为您的主应用程序创建一个启动器应用程序,并在其中添加所有更新逻辑。启动器应用程序执行以下操作:

显示一个弹出窗口(这会向用户快速反馈程序正在加载)

检查本地和仓库版本

如果本地 < 远程(例如 v1.0 < v2.0)则:

.... 检查远程存储库是否存在名为 updater_v2.0.exe 的更新应用程序。

........ 如果有:下载它运行它并退出。 (见下文)

........如果没有:下载最新的主应用程序exe并替换本地的(注意这一步的文件访问权限——你试图写入c:\program files ).

如果本地 > 远程则:

....如果这是开发人员工作站(您需要为此设置),则显示错误/警告除外

启动主应用程序。

更新应用程序的目的是适应获取新的主应用程序 exe 是不够的情况。我还使用它来更新启动器应用程序本身(这就是启动器在运行更新程序后立即退出的原因 - 顺便说一句,在尝试覆盖 laucher 可执行文件之前给窗口一些时间)

关于python - 自动更新使用 pyinstaller 生成的 python 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com