自动更新由pyinstaller生成的python可执行文件

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

我选择PyInstallerpy2exe,因为它是非常容易使用,我并不需要关心的Windows

DLL,但是当我使用py2exe我可以简单地使用ESKY来自动更新,但我不能使用它PyInstaller

因此,我不知道如何启动自动更新应用程序。有人有一些想法,或者只是知道我该如何使用PyInstaller

回答:

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

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

检查本地和存储库版本

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

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

........如果有一个:下载并运行,然后退出。(参见下面)

........如果没有,请执行以下操作:下载最新的主应用程序exe并替换本地应用程序exe(请注意此步骤的文件访问权-您正尝试写入c:\

program文件)。

如果本地>远程,则:

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

启动主应用程序。

更新器应用程序的目的是适应获取新鲜的主应用程序exe不够的情况。我还使用它来更新启动器应用程序本身(这就是启动器运行更新器后立即退出的原因-

顺便说一句,在尝试覆盖laucher可执行文件之前,请给Windows一点时间)

以上是 自动更新由pyinstaller生成的python可执行文件 的全部内容, 来源链接: utcz.com/qa/425313.html

回到顶部