加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows中替换程序可执行文件的策略

发布时间:2020-12-14 02:09:20 所属栏目:Windows 来源:网络整理
导读:我有一个 Windows程序需要自动从服务器更新自己. 它已经能够从服务器传输文件并在加载之前更新验证DLL插件文件等内容. 但是,该程序还需要自行更新.可能有几种不同的方法可以完成,而且我从各种在线游戏客户端看到的最明显的方法是创建一个“自动修补程序”,下
我有一个 Windows程序需要自动从服务器更新自己.

它已经能够从服务器传输文件并在加载之前更新验证DLL插件文件等内容.

但是,该程序还需要自行更新.可能有几种不同的方法可以完成,而且我从各种在线游戏客户端看到的最明显的方法是创建一个“自动修补程序”,下载然后运行客户端可执行文件.这引入了必须更新autopatcher的问题,所以如果有一个更优雅的解决方案,我想听听它.

我必须想象有一种方法可以将新的可执行文件作为临时文件下载,让我们说“client.exe.tmp”,然后启动一个单独的进程,等待原始client.exe退出然后重命名/将新文件复制到其顶部.

有没有人在成功之前做过这类事情,你用什么方法让它发挥作用?

解决方法

>运行exe下载新的,把它放在某个地方 >运行exe将自己重命名为任何东西(如.exe.tmp) >运行exe将下载的exe放在正在运行的exe上(命名就像原始的一样) >运行exe启动下载的exe >下载的exe检查.exe.tmp文件,如果找到则删除它并杀死旧的运行进程 >完成

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读