Jednoduchý updater v C # .NET
Vďaka tomuto Updater môžete kedykoľvek aktualizovať vašu aplikáciu (len pre C #), ktorú ste vypustili do sveta.
Updater je veľmi jednoduchý a pridať k aplikácii ho zvládne aj začiatočník.
Návod:
- V hlavnom programe musíme zistiť aktuálnu umiestnenia súboru. K tomu postačí tento riadok kódu.
string filename = System.Reflection.Assembly.GetExecutingAssembly().Location; // zjištění umístění souboru
- Do hlavného programu vložíme funkciu pre kontrolu aktualizácií. Pre fungovanie, je nutné na web nahrať .txt súbor, kde bude na prvom riadku verzie súboru a na druhom odkaz na aplikáciu na webe. (Pri vydaní novej verzie programu nutné zmeniť na verziu nového programu). Napr: http://florbal-info.sweb.cz/test.txt
Verzie programu vo Visual štúdiu sa dá zmeniť v Properties -> AssemblyInfo.cs
Príklad súboru txt:
3.0 www.mujweb.cz/mojeapp/download/MujSoubor.exe
AC # 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álnu verziu programu nahrať na internet.
To by malo byť asi všetko. Budem vďačný za názory a pripomienky.
EDIT: Aplikácia bola upravená tak, aby stačilo vytvoriť .txt súbor a nahrať ho na web. Nemusíte sa nijako zasahovať do zdrojových kódov Updater.
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 229x (262.03 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#