delphi - 正在从服务器更新 EXE 文件...

标签 delphi

我需要从中央服务器更新我的应用程序。

应用程序始终根据服务器安装检查版本是否正确。

因此,当它不存在时,我需要它自行更新。

那么如果 EXE 正在运行,我该如何复制它呢?我有什么解决办法?

最佳答案

我将当前正在运行的 exe 重命名为 MyTempExe.exe,将新的 exe 复制到正确的位置(如有必要,请求提升权限),然后运行单独的应用程序来重新启动主应用程序。启动时,我检查 MyTempExe.exe,如果存在则将其删除。

我使用单独的应用程序进行重新启动的原因是我没有设置应用程序关闭的时间范围,并且需要等待它完成正在执行的任何操作,关闭时它会将有关其的信息写入磁盘更新后的应用程序将使用当前状态来恢复旧应用程序停止的位置。

我不知道这是否是最好的解决方案,但它是我使用的解决方案。

关于delphi - 正在从服务器更新 EXE 文件...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979129/

相关文章:

delphi - Delphi 同步滚动组件

java - TIWApplet(用于 WEB 的 VCL)程序和 RAD Delphi XE

Delphi:写入注册表在 FormDestroy 上不起作用

rest - 将TRestResponse内容转换为TFDJSONDataSets

delphi - 如何更改、禁用按钮颜色 FMX?

delphi - 如何将所有 TClientDataSet 记录标记为已插入?

delphi - 为什么访问动态数组的越界索引不会引发 AV?

delphi - 导致 Delphi IDE 崩溃的已知结构

multithreading - 如何使用 AsyncCalls 调用无参数类过程?

listview - 项目仅在 ListView 中显示部分文本