私は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
等々。
古いバージョンの Executable が esky によって削除されないのはなぜですか?