我使用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.exe App.old.exe App.old.old.exe
诸若此类。
为什么不删除我的可执行文件的旧版本?
发布于 2015-06-18 17:19:02
我想我通过打电话解决了这个问题
app.cleanup()
app.reinitialize()如果成功,请告诉我,
你不需要,但也有这样的方法
app.uninstall_version(v)https://stackoverflow.com/questions/29898272
复制相似问题