0

私は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 によって削除されないのはなぜですか?

4

1 に答える 1

1

電話してこの問題を解決したと思います

app.cleanup()
app.reinitialize()

それがうまくいくかどうか私に知らせてください、

必要ないはずですが、こんな方法もあります

app.uninstall_version(v)
于 2015-06-18T17:19:02.073 に答える