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

等等。

为什么 esky 不删除我的旧版本的可执行文件?

4

1 回答 1

1

我相信我通过调用解决了这个问题

app.cleanup()
app.reinitialize()

请让我知道这是否有效,

你不应该需要,但也有这种方法

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