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:
- 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
- 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(); ( } }
- 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

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#