我使用esky 0.9.8:Python 我经常使用esky将我的可执行文件更新为新版本 除了esky不会删除旧版本的可执行文件之外,这一切都很有用 这是我使用的代码:
if getattr(sys,"frozen",False):
app = esky.Esky(sys.executable,"https://example-app.com/downloads/")
print "You are running: %s" % app.active_version
try:
if(app.find_update() != None):
app.auto_update()
appexe = esky.util.appexe_from_executable(sys.executable)
os.execv(appexe,[appexe] + sys.argv[1:])
except Exception, e:
print "ERROR UPDATING APP:", e
app.cleanup()
除了最后一行“app cleanup()”之外,这里的所有内容都运行良好,因为它不会删除旧版本。
在我的可执行文件文件夹中,我有以下内容:
App.exe App.old.exe App.old.old.exe
等等。
为什么esky不删除我的可执行文件的旧版本?
答案 0 :(得分:1)
我相信我通过致电
解决了这个问题app.cleanup()
app.reinitialize()
如果有效,请告诉我,
你不应该,但也有这种方法
app.uninstall_version(v)