Автообновление ASP.NET приложений - есть старнадртный подход
От: Spidola Россия http://www.usametrics.ru
Дата: 05.02.11 08:43
Оценка:
После большого исследования не удалось найти какого-то "стандартного" подхода/компонента/системы для решения задачи автоматического обновления ASP.NET приложений. Возможно существуют стандартные технологии/компоненты/решения бесплатные/коммерческие?

Есть:
приложение ASP.NET, работающее с БД на SQL Server, устанавливаемое на обычный Windows-хостинг

Нужно реализовать:
— автоматическое обновление приложения "по кнопке" из самого приложения.

Рассматриваемый сценарий:

1. Пользователь, работая в приложении, получает информацию о новой версии
2. Пользователь нажимает кнопку обновить
3. Приложение получает с некоего сервера обновление, которое состоит из:
— собственно новой версии приложения (скомпилированное приложение ASP.NET)
— скрипта обновления базы данных
— каким-либо образом описанных изменений в Web-config (опционально)
— каким-то образом заданных скриптов по удалению/добавлению каталогов (опционально)
4. Приложение выполняет обновление "себя"
— обновляет базу данных, с которой работает, путем выполнения скрипта
— перезаписывает новое приложение на место старого
— выполняет изменения в web.config (опционально)
— выполняет изменение в файловой системе (опционально)


Пожелания к технологии обновления:
1) Обязательная возможность откатиться на предыдущую версию, если в процессе обновления произошел какой-либо сбой (при этом должно откатываться все — и БД, и приложение, и web.config)
2) Возможность вести отдельно обновления для beta-тестеров и и обычных клиентов

Любые другие фичи интересны, если есть вообще что сравнивать...
Пока видится только написание собственной модели обновления такого приложения. но есть ощущения попытки изобрести велосипед.
Кто как справляется с такой задачей? Есть ли какие-то типовые решения (под решениями понимаются как технологии, так и компоненты коммерческие, может быть специальные системы...)
... << RSDN@Home 1.2.0 alpha 4 rev. 1324>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.