Несколько лет назад, еще программируя на Delphi, я лично создал для себя некоторый код автоматического обновления, который впоследствии стал незаменим при разработке любой программы, требующей обновления.
На данный момент этот код полностью переписан на C# и я хочу поделиться им с вами.
Во-первых, давайте определим цели этой реализации:
- При обнаружении новой версии обновление должно происходить автоматически;
- После обновления программа должна автоматически перезапуститься;
- После обновления название программы должно остаться прежним.
И, казалось бы, как решить этот вопрос? Здесь нам поможет второй файл, отвечающий за переименование и перезапуск программы, так как мы не преследуем цель хранить все коды в 1 файле.
? краны
ЭШаг 1: Проверка версии
Из-за моей лени искать лучший вариант, на сайте были выложены 2 файла:- мояпрограмма.
exe
- версия.
xml
Вперед, продолжать.
Структура файла версии следующая:
В форму добавлен компонент backgroundWorker (для реализации фоновой загрузки файлов) со следующим кодом внутри обработчика DoWork:<version> <myprogram>1.0.2.37</myprogram> </version>
try
Теги: #программирование #обновление модуля #C++ #.
NET #автообновление #программирование #C++
Вместе с данным постом часто просматривают:
-
Чем Вам Запомнился Volga Ctf 2020?
19 Oct, 24 -
Весна: В Поисках Контекста
19 Oct, 24 -
Реклама В Вконтакте. Эксперимент Завершен
19 Oct, 24 -
Автоматизация Библиотек С Помощью Typescript
19 Oct, 24 -
Apple Выпустила Ios 8.4
19 Oct, 24