2016-11-04 3 views
1

Я кодирую файл launcher.exe, который проверяет клиентскую версию и клиент обновления (игру). Моя идея run launcher-> скачать файл с сайта -> проверить ver -> скачать новое обновление (.zip) -> extract to client-> start Но теперь я хочу также обновить этот файл launcher.exe от этого zip-файла Он работает, как его обновить? Пожалуйста, дайте мне совет.Обновить приложение launcher C#

+0

Напишите программу обновления пусковой установки. – Abion47

+0

, но Launcher запущен, так что я не могу перезаписать новую панель запуска. потому что я хочу открыть один раз. –

+0

Я говорю, пишу третья программа, которая обновляет вашу основную пусковую установку. У вас не может быть самого патча программы (не так уж и без невероятно сложной системы), поэтому самым простым решением является обновление для вашего обновления. – Abion47

ответ

1

Поскольку эта тема не имеет никакого ответа пока я выкладываю мой

я пришел с той же ситуацией для личного проекта. У меня была пусковая установка, которая отвечала за проверку и загрузку новой основной версии приложения и самого основного приложения. Наконец, я решил добавить функцию в основное приложение, которое отвечало за обновление пусковой установки.

Prerequirement: пакет обновления (представьте ZIP-файл, содержащий новую версию) содержит новую версию лаунчера с именем «launcher.exe_new»

  • Начните launcher.exe. Он будет скачать ZIP файл
  • Распакуйте пакет обновления и поставить «launcher.exe_new» в том же каталоге, где находится пусковая
  • Launch основное приложение недавно обновленный
  • Основное приложение будет проверить, является ли " launcher.exe_new ". Если это так, удалите файл «launcher.exe» и переименуйте «launcher.exe_new» в «launcher.exe»
+0

вы идете в порядке, но я думаю, вы можете сделать лучше. Давайте выясним, как вам не нужно запускать основное приложение для обновления launcher.exe. – hiule

+0

. Полностью согласен с u, я до сих пор не полностью удовлетворен собственным решением. Другим способом может быть использование третьего приложения, такого как простой скрипт bash для выполнения замены ... Но проблема все та же: кто запускает скрипт? – AriaOS