【发布时间】:2014-01-04 06:16:33
【问题描述】:
我有一个正在开发的桌面应用程序,我正在使用 PyInstaller 生成 de 分发文件。
我之所以选择PyInstaller而不是py2exe是因为它很容易使用而且我不需要关心windows dll,但是当我使用py2exe时我可以简单地使用Esky来自动更新,但是我不能将它与PyInstaller 一起使用。
所以我不知道如何启动自动更新应用程序。有人有一些想法或只是知道我该如何使用PyInstaller 和 esky?
【问题讨论】:
-
为什么不直接创建一个 .bat 文件,在 windows 调度程序中安排它在每个开机/关机/小时左右运行一次?
-
@Torxed,记住你必须以
SYSTEM运行它,否则会弹出命令提示符。 -
您也可以在用户空间中运行它并强制隐藏提示,但是会出现提示。您还可以创建约 20 行的 Python 服务脚本,运行“Pyinstaller”命令并使用
C:> python myservice.py install安装它 -
我们所做的是在互联网上有一个文件,它会定期检查文件中的版本号是否大于当前版本提示用户下载新的安装程序...根据我的经验,自动更新是有风险的业务
-
我认为@JoranBeasley 解决方案可能是我正在做的最好的事情。但是,是的,实施起来非常困难。如果下载停止或出现其他问题,我可以破坏应用程序。
标签: python py2exe pyinstaller esky