我需要从中央服务器更新我的应用程序。
应用程序始终根据服务器安装检查版本是否正确。
因此,当它不存在时,我需要它自行更新。
那么如果 EXE 正在运行,我该如何复制它呢?我有什么解决办法?
最佳答案
我将当前正在运行的 exe 重命名为 MyTempExe.exe,将新的 exe 复制到正确的位置(如有必要,请求提升权限),然后运行单独的应用程序来重新启动主应用程序。启动时,我检查 MyTempExe.exe,如果存在则将其删除。
我使用单独的应用程序进行重新启动的原因是我没有设置应用程序关闭的时间范围,并且需要等待它完成正在执行的任何操作,关闭时它会将有关其的信息写入磁盘更新后的应用程序将使用当前状态来恢复旧应用程序停止的位置。
我不知道这是否是最好的解决方案,但它是我使用的解决方案。
关于delphi - 正在从服务器更新 EXE 文件...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979129/