更新启动器应用c#

时间:2016-11-04 00:39:50

标签: c# auto-update

我编写了一个launcher.exe文件,用于检查客户端版本和更新客户端(游戏)。 我的想法是运行启动器 - >从主机下载版本文件 - >检查ver - >下载新的更新(.zip) - >提取到客户端 - >开始 但现在我想通过该zip文件更新launcher.exe 它正在运行,如何更新呢? 请给我一些建议。

2 个答案:

答案 0 :(得分:1)

由于这个主题还没有答案,我发布了我的

我想出了个人项目的相同情况。我有一个启动器,负责检查和下载新的主应用程序版本和主要应用程序本身。我最终决定在主应用程序中添加一个功能,负责更新启动器。

预先要求:更新包(想象一个包含新版本的ZIP文件)包含新的启动器版本,其名称为" launcher.exe_new"

  • 启动launcher.exe。它将下载ZIP文件
  • 解压缩更新包并将" launcher.exe_new"在您的启动器所在的同一目录中
  • 启动新更新的主要应用程序
  • 主应用程序将检查" launcher.exe_new"文件存在。如果是这样,请删除" launcher.exe"文件并重命名" launcher.exe_new"在" launcher.exe"

答案 1 :(得分:1)

最后我回来这里谈论我为解决这个问题所做的事情

我的启动器运行如下:

Launcher.exe启动->使其成为自己的克隆Launcher.exe.bin-> Launcher.exe运行Launcher.exe.bin-> Launcher.exe退出-> Launcher.exe.bin杀死所有Launcher.exe过程->开始更新过程