更新启动器应用程序 C#

Update a launcher app c#

我正在编写一个 launcher.exe 文件,它将检查客户端版本并更新客户端(游戏)。 我的想法是运行 launcher->从主机下载版本文件->检查版本->下载新的更新(.zip)->解压到客户端->开始 但现在我还想通过该 zip 文件更新 launcher.exe 是运行ning,怎么更新呢? 请多多指教。

由于这个话题还没有答案,我post我的

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

先决条件:更新包(想象一个包含新版本的 ZIP 文件)包含名称为 "launcher.exe_new"

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

终于回到这里来谈谈我是如何解决这个问题的

我的启动器 运行 是这样的:

Launcher.exe 启动 -> 使其成为自己的克隆 Launcher.exe.bin -> Launcher.exe 运行 Launcher.exe.bin -> Launcher.exe 退出 -> Launcher.exe.bin kill all Launcher.exe process-> start update process