Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Jednoduchý updater v C# .NET

Díky tomuto updateru můžete kdykoliv aktualizovat vaši aplikaci (jen pro C#), kterou jste vypustili do světa.

Updater je velmi jednoduchý a přidat k aplikaci ho zvládne i začátečník.

Návod:

  1. V hlavním programu musíme zjistit aktuální umístění souboru. K tomu postačí tenhle řádek kódu.
string filename = System.Reflection.Assembly.GetExecutingAssembly().Location; // zjištění  umístění souboru
  1. Do hlavního programu vložíme funkci pro kontrolu aktualizací. Pro fungování, je nutné na web nahrát .txt soubor, kde bude na prvním řádku verze souboru a na druhém odkaz na aplikaci na webu. (při vydání nové verze programu nutno změnit na verzi nového programu). Např: http://florbal-info.sweb.cz/test.txt

Verze programu ve Visual studiu se dá změnit v Properties -> AssemblyInfo.cs

Příklad souboru txt:

3.0
www.mujweb.cz/mojeapp/download/MujSoubor.exe

A C# kódu:

private void CheckForUpdates()
{
    double aktualniVerze = double.Parse(Assembly.GetExecutingAssembly().GetName().Version.ToString(2), CultureInfo.InvariantCulture); // zjistí aktuální verzi programu

    WebRequest request = WebRequest.Create("http://florbal-info.sweb.cz/test.txt");
    WebResponse response = request.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream());

    double novaVerze = double.Parse(reader.ReadLine(), CultureInfo.InvariantCulture);
        //první řádek ze stránky

    if (novaVerze > aktualniVerze)
    {
        if (MessageBox.Show("Je dostupná nová verze pogramu! \nPřejete si stáhnout novou verzi?", "Nová verze", MessageBoxButtons.YesNo, MessageBoxIcon.Information) ==  string Adresa = reader.ReadLine();//second line is link
            if (NewestVersion > CurrentVersion)
            {
                if (MessageBox.Show("Je dostupná nová verze pogramu! \nPřejete si stáhnout novou verzi?", "Nová verze", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes)
                {

                    Process.Start(@"Vaše cesta k updateru",filename+"+"+Adresa);

                    Application.Exit();
  (
}
}
  1. Aktuální verzi programu nahrát na internet.

To by mělo být asi vše. Budu vděčný za názory a připomínky.

EDIT: Aplikace byla upravena tak, aby stačilo vytvořit .txt soubor a nahrát ho na web. Nemusíte se nijak zasahovat do zdrojových kódů updateru.


Galerie

Program byl vytvořen v roce 2014.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 229x (262.03 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

Všechny články v sekci
Zdrojákoviště C# .NET - Okenní aplikace Windows Forms
Program pro vás napsal Matyáš Černohous
Avatar
Uživatelské hodnocení:
2 hlasů
Autor se věnoval vývoji C# aplikacím. Aktuálně objevil kouzlo javascriptových frameworků, takže pracuje jako fullstack developer.
Aktivity