Skip to content

Модуль для обновления софта. Добавить модуль в свой проект, закинуть .exe файл в папку и все готово.

odi1n/Update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Модуль для обновления софта.

Модуль обновления выглядит следующим образом

Обновление

Какие фишки

  • Сделал насколько смог его асинхронным - не будет зависать на проверку обновления в проекте
  • По минимуму работы с самим модулем. Добавил файлы на хостинг - Добавил в проект - Указал ссылку - Готово
  • Отображения размера файла
  • Не нужно вручную возиться с версиями и проверять подходит или нет
  • Можно получить версию проекта/ссылки по переменной от модуля

Какую информацию видит пользователь открыв окно:

  • Новая версия
  • Текущая версия вашего проекта
  • Размер файла

Какие данные мы можем получить при добавление?

  • Версию нашего проекта
  • Версию проекта на сайте

Какие данные нужны для работы модуля:

  1. Залить на хостинг следующие файлы:
  • Version.txt - файл где находится версия проекта;
  • Log.txt - информация об изменениях в новой версии;
  • Soft.rar - ваше обновление;
  1. Добавить эту форму в свой проект, пример можно увидеть тут. Мы должны указать ссылку на хостинг где уже должны находится файлы с 1го пункта.
private void button1_Click(object sender, EventArgs e){
    Update_Forms upForm = new Update_Forms("");//указать ссылку на хостинг
    if (upForm.CheckUpdateProj() )//Проверяем есть ли новое обновление
        upForm.ShowDialog();//Открывает форму
}
  1. Скомпилировать этот файл и поместить в папку с нашим проектом а так же
SevenZipExtractor.dll
x32
x64

Они нам нужны для того что б разархивировать наш .rar файл в котором наше обновление. Если все правильно сделали то должно быть все примерно следующим образом Вид проекта

Как изменить какие либо данные?

1. Изменить название файлов? В форме есть 3 переменных, в них мы и меняем название нужных нам файлов

private string NameVersion = "Version.txt", 
NameLog = "Log.txt", 
NameSoft = "Soft.rar";

2. Изменить версию проекта? Изменить версию проекта

Как все работает?

В форме которую мы с вами добавляем, указывая ссылка на хостинг, программа получает путь к нашим файлам, и текущие данные программы с данными на хостинге.

  • Version.txt - файл где находится версия проекта;
  • Log.txt - информация об изменениях в новой версии;
  • Soft.rar - ваше обновление;

Если наши данные разные, открывается окно и мы можем по желанию установить новое обновления или закрыть окно. Если мы с вами жмем загрузить обновление, программа скачивает ваш .rar файл и запускает Update.exe. Он в свою очередь разархивирует .rar файл, удаляет его и запускает уже новую версию программы.

В планах:

  1. Добиться минимального количества файлов и папок в проекте.
  2. Что-то придумать что бы избавиться от update.exe.
  3. Изменить внешний вид, хотя вроде нормальный, но хз.
  4. Добиться минимального количества файлов на хостинге.

About

Модуль для обновления софта. Добавить модуль в свой проект, закинуть .exe файл в папку и все готово.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages