Модуль обновления выглядит следующим образом
- Сделал насколько смог его асинхронным - не будет зависать на проверку обновления в проекте
- По минимуму работы с самим модулем. Добавил файлы на хостинг - Добавил в проект - Указал ссылку - Готово
- Отображения размера файла
- Не нужно вручную возиться с версиями и проверять подходит или нет
- Можно получить версию проекта/ссылки по переменной от модуля
- Новая версия
- Текущая версия вашего проекта
- Размер файла
- Версию нашего проекта
- Версию проекта на сайте
- Залить на хостинг следующие файлы:
- Version.txt - файл где находится версия проекта;
- Log.txt - информация об изменениях в новой версии;
- Soft.rar - ваше обновление;
- Добавить эту форму в свой проект, пример можно увидеть тут. Мы должны указать ссылку на хостинг где уже должны находится файлы с 1го пункта.
private void button1_Click(object sender, EventArgs e){
Update_Forms upForm = new Update_Forms("");//указать ссылку на хостинг
if (upForm.CheckUpdateProj() )//Проверяем есть ли новое обновление
upForm.ShowDialog();//Открывает форму
}
- Скомпилировать этот файл и поместить в папку с нашим проектом а так же
SevenZipExtractor.dll
x32
x64
Они нам нужны для того что б разархивировать наш .rar файл в котором наше обновление.
Если все правильно сделали то должно быть все примерно следующим образом
1. Изменить название файлов? В форме есть 3 переменных, в них мы и меняем название нужных нам файлов
private string NameVersion = "Version.txt",
NameLog = "Log.txt",
NameSoft = "Soft.rar";
В форме которую мы с вами добавляем, указывая ссылка на хостинг, программа получает путь к нашим файлам, и текущие данные программы с данными на хостинге.
- Version.txt - файл где находится версия проекта;
- Log.txt - информация об изменениях в новой версии;
- Soft.rar - ваше обновление;
Если наши данные разные, открывается окно и мы можем по желанию установить новое обновления или закрыть окно. Если мы с вами жмем загрузить обновление, программа скачивает ваш .rar файл и запускает Update.exe. Он в свою очередь разархивирует .rar файл, удаляет его и запускает уже новую версию программы.
- Добиться минимального количества файлов и папок в проекте.
- Что-то придумать что бы избавиться от update.exe.
- Изменить внешний вид, хотя вроде нормальный, но хз.
- Добиться минимального количества файлов на хостинге.