Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
.NET 4.x

AutoUpdater.NET кто пользовался?

05.01.2018, 22:34. Показов 6583. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, мне надо как сделать так, что бы моя программа могла обновляться через инет.
Я нашел в инете библиотеку AutoUpdater.NET
и не много понятно, как она работает.
1) Мне надо файл xml вложить в программу которую я отдал пользователю вмести с *.exe файлом
2) Как я понял я еще должен на своем хостинги так же разместить *xml файл и новую версию *.exe.
Я вообще создавал истолятор приложения через Microsoft Visual Studio 2017 Installer Projects, но я что то там не нашел что бы перезаписать файл, там если установлена предложить удалить и востановить, но нет обновить, такой вариант подойдет. или подскажите как лучшие сделать обновления по воздуху
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2018, 22:34
Ответы с готовыми решениями:

Autoupdater.NET.Official
Здравствуйте, начал использовать такую вещь как Autoupdater.NET.Official, все отлично но: 1. После обновления опять вылезает окно...

есть у кого нормальный autoupdater
Здравствуйте!!! подскажите есть ли у кого-нибудь нормальный autoupdater который качает несколько папок или архивов и распаковывает их...

кто пользовался сервисом
чо то я про сервис и на сайте почитал. И сайты с ним посмотрел. И ничего не понял. Кто нибудь пользовался этим сервисом? Как он Вам? Что...

16
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
05.01.2018, 23:15
Matroskin_Kot, ТЗ такое, что вырвать глаз можно
1. Контроль версий в настройках программы веди.
2. На хостинге создай xml файл, в котором будет указана актуальная версия
3. При каждом запуске, пусть программа сверяет свою версию, и версию в xml, и если в xml версия выше, то скачивает соответствующий файл с сайта
3.а. Если хостинг бесплатный, то файл должен быть явно не с .exe расширением, так как его просто не даст скачать. ( потом локально его можно переименовать)
4. Нужна программа updater, которая будет запускаться основной программой, убивать процесс этой основной программы, переименовывать файл обратно в .exe, заменяя новым старую версию
5. На все это дело запрашивать админ права
6. И даже так, я не смог добиться 100% пропуска антивирусами, все равно блочат. Скорее всего без цифровой подписи, и не получится этого сделать

Добавлено через 51 секунду
Забыл сказать, нужно в xml файле, не только версию держать, но и контрольную сумму файла, чтобы проверить полностью ли он скачался или нет.
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 09:39  [ТС]
Цитата Сообщение от Scrypto Посмотреть сообщение
1. Контроль версий в настройках программы веди.
Да
Цитата Сообщение от Scrypto Посмотреть сообщение
3.а. Если хостинг бесплатный, то файл должен быть явно не с .exe расширением, так как его просто не даст скачать. ( потом локально его можно переименовать)
У меня есть свой хостинг.
Цитата Сообщение от Scrypto Посмотреть сообщение
На все это дело запрашивать админ права
Цитата Сообщение от Scrypto Посмотреть сообщение
6. И даже так, я не смог добиться 100% пропуска антивирусами, все равно блочат. Скорее всего без цифровой подписи, и не получится этого сделать
Проблема в том, что мой установщик программы нету функции перезаписать, я создавал установщик с помощью Microsoft Visual Studio 2017 Installer Projects, он бесплатный, там есть только удалить и востановить, если установлена программа.

А вы не пользовались AutoUpdater.NET ? я где то читал что он решает проблему обновления версии.
P.S. Сделал программу для своей школы, электронный журнал, сейчас начали ее активно использовать, и находить ошибки в работе программы, и каждый раз им переустанавливать ПО это не вариант, по этому хочу что то сделать типо обновления, что бы когда я ошибку устраню они могли скачать новую версию и установить ее
0
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
06.01.2018, 11:47
Matroskin_Kot, не понимаю, причём тут установщик?
Вы в вашу программу вшиваете механизм обновления, она отдельно от установщика сама все подкачивает и заменяет на новые версии, сохраняя прежние имена файлов.
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 11:52  [ТС]
Цитата Сообщение от Scrypto Посмотреть сообщение
Matroskin_Kot, не понимаю, причём тут установщик?
так вы пользовались библиотекой AutoUpdater.NET ?
0
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
06.01.2018, 11:53
Matroskin_Kot, нет я писал свои функции
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 12:03  [ТС]
Цитата Сообщение от Scrypto Посмотреть сообщение
Matroskin_Kot, нет я писал свои функции
не могу понять, как ей пользоваться (
думаю может она решить проблему.
Еще вопрос а где контроль версии делать?
0
Эксперт .NET
 Аватар для Rius
13164 / 7724 / 1679
Регистрация: 25.05.2015
Сообщений: 23,527
Записей в блоге: 14
06.01.2018, 12:08

Не по теме:

Цитата Сообщение от Matroskin_Kot Посмотреть сообщение
Я нашел в инете библиотеку AutoUpdater.NET
Самостоятельно, да?
Обновления программы по воздуху



Вы readme библиотеки читали?
If user press the update button to update the software then It downloads the update file (Installer) from URL provided in XML file and executes the installer file it just downloaded.
It is a job of installer after this point to carry out the update.
If you provide zip file URL instead of installer then AutoUpdater.NET will extract the contents of zip file to application directory.
0
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
06.01.2018, 12:08
Matroskin_Kot, В обозревателе решений выбрать Properties, и в открывшейся вкладке Сведения о сборке.

Примерно так проверять на наличие обновлений
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 private void Download()
        {
            try
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(@"http://Адрес_сайта/version.xml");
 
                var remoteVersion = new Version(doc.GetElementsByTagName("version")[0].InnerText); // Версиях XML
                var localVersion = new Version(Application.ProductVersion); // Версия программы
 
                if (localVersion < remoteVersion)
                {
                    if (MessageBox.Show("Обнаружено обновление, скачать? Установка будет при следующем запуске программы", "Вы уверены?", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        if (File.Exists("MyWork2.update")) { File.Delete("MyWork2.update"); }
 
                        WebClient client = new WebClient();
                        client.DownloadFileAsync(new Uri(@"http://Адрес_сайта/MyWork2.update"), "MyWork2.update");
                    }
                }
            }
            catch (Exception) { }
        }
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 12:15  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Вы readme библиотеки читали?
то есть AutoUpdater решить мою проблему ?
0
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
06.01.2018, 12:20
Цитата Сообщение от Rius Посмотреть сообщение
If user press the update button to update the software then It downloads the update file (Installer) from URL provided in XML file and executes the installer file it just downloaded.
It is a job of installer after this point to carry out the update.
If you provide zip file URL instead of installer then AutoUpdater.NET will extract the contents of zip file to application directory.
Matroskin_Kot, так понятнее?
Если пользователь нажмёт кнопку обновления софта, тогда он загрузит файл обновления (установщик) по адресу указанному в XML файле, и запустит файл установщика, как только завершится загрузка.
После выполнения вышеуказанных действий, задачей установщика будет: выполнить обновление.
Если вы укажете ссылку на .zip файл, вместо файла установщика, AutoUpdater.NET распакует содержимое архива в папку с программой.
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 14:25  [ТС]
То есть мне надо создать прогресс бар

Добавлено через 35 минут
Я разобралься, как и что там не чего сложного нет, но одна, проблема у меня почему то установщик делайет в формате *.msi

Добавлено через 5 минут
1) можно ли как то это исправить в Microsoft Visual Studio 2017 Installer Projects,
2)И почему то при отладки у меня все на русском, а вот при запуски программы все на англиском ((
3) Почему то не устанавливает программу, аваст ругаеться что вирус
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 14:28  [ТС]
После выключения Avast
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 15:14  [ТС]
А при работе с zip файлов, почему то файлы не перезаписуються
0
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
06.01.2018, 15:35
Кликните здесь для просмотра всего текста

Могу вам только посочувствовать. Воспринимать информацию вы явно не хотите
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
06.01.2018, 23:24  [ТС]
Что не так ?

Добавлено через 7 часов 31 минуту
Не могу понять, почему после распаковки архива zip, и замены файлов, версия программа остаеться старая версия программы
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
07.01.2018, 01:09
гы, откуда берется
Цитата Сообщение от Matroskin_Kot Посмотреть сообщение
версия программа
?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2018, 01:09
Помогаю со студенческими работами здесь

Домен us, кто пользовался?
Здраствуйте, у меня такая проблема: Создал проект своего сайта, все вроде готово, ток осталось хостинг и домен купить Перебрал почти...

Кто пользовался adtag.me?
Добрый день. Наткнулся недавно на сервис www.adtag.me . Как я понял сервис позволяет автоматически создавать объявление из публикации...

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

Кто пользовался JoomShoping?
Как связать джумшопинговскую категорию (не ту, которая относится к материалам Joomla, а к каталогу товаров) с пунктом меню. Заранее спасибо.

BatchPCB - кто-нибудь пользовался?
Надо по-дешевке сделать пару прототипов плат. Хотя люди делают дома платы под LQFP48/64, но мне с моей кривизной рук такое не светит....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru