更新启动器应用程序c#

问题描述:

我正在编写一个launcher.exe文件,它将检查客户端版本和更新客户端(游戏)。 我的想法是运行启动器 - >从主机下载版本文件 - >检查版本 - >下载新的更新(.zip) - >解压到客户端 - >启动 但现在我想也通过该zip文件更新launcher.exe 它正在运行,如何更新它? 请给我一些建议。更新启动器应用程序c#

+0

写一个启动器更新。 – Abion47

+0

但启动器正在运行,所以我不能重写新的启动器。因为我想打开一次。 –

+0

我在说写第三个程序来更新你的主发射器。你不能让程序自行修补(不是没有设置一个令人难以置信的复杂系统),所以最简单的解决方案是为你的更新程序安装更新程序。 – Abion47

因为这个话题还没有答案,我发表我的

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

Prerequirement:更新包(含想象新版本的ZIP文件)中包含名为“launcher.exe_new”

  • 启动LAUNCHER.EXE了新的平台版本。它会下载ZIP文件
  • 解压缩的更新包,并把“launcher.exe_new”在你的发射器位于
  • 启动主应用程序更新的新鲜
  • 主要的应用程序将检查是否在同一目录下的“ launcher.exe_new“文件存在。如果是这样,删除“launcher.exe”文件,并在“launcher.exe”中重命名“launcher.exe_new”
+0

你的想法可以,但我认为你可以做得更好。让我们找出你不需要运行主应用程序更新的方式launcher.exe – hiule

+0

完全同意你的看法,我仍然不完全满意自己的解决方案。另一种方法是使用第三个应用程序,如简单的bash脚本来执行替换......但问题仍然是:谁启动脚本? – AriaOS