Как на golang перезаписать запущенный файл?

Нужно сделать систему обновлений.
Качаются новые файлы, а потом нужно сам запущенный файл обновить.
Удалить сам себя он не может, т.к. вгружен в память - решил сделать bat файл или другое приложение, которое запустится,удалит его и назовёт его именем новую версию и запустит потом, но получается, что bat файл выполняется не отдельно, а вгружается в саму программу- ну и в результате ничего не происходит.
Как решаются проблемы обновления запущенного файла?
  • Вопрос задан
  • 632 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@Firik67
Middle PHP Developer
Могу посоветовать в общем случае, не по языку. У нас есть ПО, которое запускается только при определенных условиях. Если условия не подходят, то это ПО создает рядом с собой батник и запускает его, а само выгружается. Батник затем действует независимо. В нем прописано удаление экзешника ПО и затем он удаляет сам себя.
В вашем случае я думаю можно сделать все так же, только сам главный экзешник обновлять в последнюю очередь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы