Я кодирую файл launcher.exe, который проверяет клиентскую версию и клиент обновления (игру). Моя идея run launcher-> скачать файл с сайта -> проверить ver -> скачать новое обновление (.zip) -> extract to client-> start Но теперь я хочу также обновить этот файл launcher.exe от этого zip-файла Он работает, как его обновить? Пожалуйста, дайте мне совет.Обновить приложение launcher C#
ответ
Поскольку эта тема не имеет никакого ответа пока я выкладываю мой
я пришел с той же ситуацией для личного проекта. У меня была пусковая установка, которая отвечала за проверку и загрузку новой основной версии приложения и самого основного приложения. Наконец, я решил добавить функцию в основное приложение, которое отвечало за обновление пусковой установки.
Prerequirement: пакет обновления (представьте ZIP-файл, содержащий новую версию) содержит новую версию лаунчера с именем «launcher.exe_new»
- Начните launcher.exe. Он будет скачать ZIP файл
- Распакуйте пакет обновления и поставить «launcher.exe_new» в том же каталоге, где находится пусковая
- Launch основное приложение недавно обновленный
- Основное приложение будет проверить, является ли " launcher.exe_new ". Если это так, удалите файл «launcher.exe» и переименуйте «launcher.exe_new» в «launcher.exe»
вы идете в порядке, но я думаю, вы можете сделать лучше. Давайте выясним, как вам не нужно запускать основное приложение для обновления launcher.exe. – hiule
. Полностью согласен с u, я до сих пор не полностью удовлетворен собственным решением. Другим способом может быть использование третьего приложения, такого как простой скрипт bash для выполнения замены ... Но проблема все та же: кто запускает скрипт? – AriaOS
Напишите программу обновления пусковой установки. – Abion47
, но Launcher запущен, так что я не могу перезаписать новую панель запуска. потому что я хочу открыть один раз. –
Я говорю, пишу третья программа, которая обновляет вашу основную пусковую установку. У вас не может быть самого патча программы (не так уж и без невероятно сложной системы), поэтому самым простым решением является обновление для вашего обновления. – Abion47