0

所以我将 PerlPacked exe 工具部署给用户。在检查是否有新工具可用后,我想从服务器运行新工具的自动替换。

1)我知道在windows中,当程序运行时,你可以重命名my.exe => myTemp.exe,从服务器下载新的mytool.exe,然后在mytool.exe运行时运行软件更新检查,删除 myTemp.exe。但是在运行期间重命名 pp 生成的 exe 是不可能的。

2)或者,我想从服务器替换/tmp/par-/cache-/inc/script/mytool.pl,但具有讽刺意味的是,这并没有生效。即使我删除了这个文件,exe 也能顺利运行而不会生成新文件。我想知道它不需要这个脚本文件吗?exe从哪里运行我的脚本?

有些人有什么替代解决方案可以满足我的要求吗?

4

1 回答 1

0

将更新程序拆分为第二个进程。当需要更新工具时,生成更新程序并退出工具。这样它就不会被锁定以进行覆盖。

于 2019-10-02T11:27:48.453 回答