Автоматическое Обновление Программ C#

Несколько лет назад, еще программируя на Delphi, я лично создал для себя некоторый код автоматического обновления, который впоследствии стал незаменим при разработке любой программы, требующей обновления.

На данный момент этот код полностью переписан на C# и я хочу поделиться им с вами.



Автоматическое обновление программ C#



Во-первых, давайте определим цели этой реализации:
  1. При обнаружении новой версии обновление должно происходить автоматически;
  2. После обновления программа должна автоматически перезапуститься;
  3. После обновления название программы должно остаться прежним.

Проблема в том, что программа не может себя удалить, заменить и запустить заново.

И, казалось бы, как решить этот вопрос? Здесь нам поможет второй файл, отвечающий за переименование и перезапуск программы, так как мы не преследуем цель хранить все коды в 1 файле.



? краны



ЭШаг 1: Проверка версии
Из-за моей лени искать лучший вариант, на сайте были выложены 2 файла:
  • мояпрограмма.

    exe

  • версия.

    xml

Да, я использую формат XML. Отходя от темы, скажу, что в файле version.xml у меня есть список из нескольких версий файла, но мы рассмотрим только одну.

Вперед, продолжать.

Структура файла версии следующая:

  
   

<version> <myprogram>1.0.2.37</myprogram> </version>

В форму добавлен компонент backgroundWorker (для реализации фоновой загрузки файлов) со следующим кодом внутри обработчика DoWork:

try

Теги: #программирование #обновление модуля #C++ #.

NET #автообновление #программирование #C++

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.