SmokeHead Ответов: 1

Приложение C#: простой способ проверить наличие обновлений?


Я пишу программы / инструменты на языке C# и хочу, чтобы они обновлялись автоматически.
Например, всякий раз, когда я нажимаю кнопку Обновить в своей форме, инструмент будет искать новую версию, доступную на сервере.
Как достичь этого простым способом?

Что я уже пробовал:

Я нашел средство обновления с открытым исходным кодом, wyUpdate, написанный на языке C#.
Я собираюсь взглянуть на исходный код, но, может быть, у кого-то есть простая идея, как добиться того же самого вместо этого?

1 Ответов

Рейтинг:
7

Leo Chapiro

Взгляните на эту статью: Проверка Обновлений.
Надеюсь, это именно то, что вам нужно:

Этот XML-файл управляет обновлениями:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<myCoolApp>
    <currentVersion>
        <major>9</major>
        <minor>1</minor>
        <build>5</build>
    </currentVersion>
    <path>http://TestApp.exe</path>
</myCoolApp>

Основная функция Check4Update() считывает XML-файл и анализирует его:
XmlDocument oDom = new XmlDocument();
oDom.Load(_sXmlConfig);

string str = oDom.SelectSingleNode("//currentVersion/major").InnerText;
Int32.TryParse(str, out _nMajor);

str = oDom.SelectSingleNode("//currentVersion/minor").InnerText;
Int32.TryParse(str, out _nMinor);

str = oDom.SelectSingleNode("//currentVersion/build").InnerText;
Int32.TryParse(str, out _nBuild); 

_sNewVersionPath = oDom.SelectSingleNode("//path").InnerText;


SmokeHead

Спасибо _duDE, выглядит хорошо :)
Я сейчас посмотрю!