Автоматическое обновление программы C#

krotovsky

Создатель
Регистрация
14 Сен 2015
Сообщения
13
Реакции
1
Чем вы пользуетесь для организации автоматического обновления?
 
1. Выбор пользователем [автоматическое|ручное]
2. Если автоматическое:
К примеру, раз в сутки проверяем новую версию. Если есть - скачиваем.

Само обновление содержит .dll библиотеки, чтобы не всё приложение каждый раз обновлять.

Екзешник пишется изначально наименее простой, но расширяемый до невиданных высот с помощью подключаемых dll.

А ручное - просто не автоатическая проверка, а при нажатии на кнопку
 
Для своих программ использую несколько другой подход — Во первых — сама программа не проверяет обновления, там просто нет такой функции, всё делается внешним апдейтером.
 
замена exe файла с использованием стороннего загрузчика, естественно самописного.
 
Как правило, именно сторонний загрузчик приходится использовать. Одна из проблем, о которых стоит помнить, что программа может ставится в директорию Program Files, куда нет доступа на запись со стандартными правами.

Так же возможен вариант с размещением приложения полностью в подключаемой dll.
 
Сейчас многие софто-писатели не пользуются подменой dll exe на новые версии, достаточно обратить внимание тот же ccleaner тупо отправляет на страницу скачивания новой версии в инсталляторе, , да и многие другие тоже так как зачастую больше вызывает проблем обновление (программа может быть запущена , получение тех же прав на доступ к Program Files и т.д.) и программа updater должен все учесть а в инсталляторе все ситуации легко обрабатываются. Если конечно у вас не мега проект весом выше 100-500 Mb сейчас уже отошли в сторону обновления частичной заменой, т.к. ширина канала у всех в основном позволяет скачать и обновить. ИМХО
 
Еще можно использовать ClickOnce из VS. Он нативный для VS.
Решение вполне годное для реализации, скажем, внутри компании.
Единственное "но" - он требует чтобы софт был подписан сертификатом разработчика, что, опять же, не проблема в рамках компании, при наличии в инфраструктуре DC и CA.
 
Назад
Сверху