2010-01-07 3 views
7

У нас есть настольный продукт, состоящий из службы Win32, приложения уведомлений и связанных DLL-файлов.Автоматические обновления для приложения Win32?

Мне было поручено взглянуть на автоматическое обновление. Мы могли бы написать собственный обновитель, но прежде чем мы это сделаем, я хотел бы посмотреть, что еще там. Существуют ли какие-либо коммерческие системы (как, например, похожие на Windows Update), которые мы могли бы использовать? Я уверен, что InstallShield использовал что-то подобное, но я не могу найти его сейчас, и возможно, что моя память не удалась.

Это приложение Win32 (и сервис), поэтому ClickOnce отсутствует (или нет?).

ответ

3

Посмотрите на Google's Omaha project. Я когда-то изучал его использование. Но в конце концов я понял, что было бы легче заново изобрести колесо, чем узнать все, что входит в работу Омахи. К сожалению, мне еще предстоит найти общее решение. Большинство проектов, на которые я смотрел, имеют тенденцию создавать собственные обновления.

Это плохо, потому что каждый имеет тенденцию совершать одни и те же ошибки снова и снова. Выполнение безопасных обновлений не является тривиальным. Прочтите следующее: Auto update: Is this secure?

Я также считаю это довольно раздражающим, как каждый автообновление считает, что он должен работать 24 часа в 7 дней в моей системной области уведомлений.

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

1

Я настоятельно рекомендую GUP: http://gup-win32.tuxfamily.org/

Это автоматическое обновление, разработанное автором Notepad ++, и это полностью открытый исходный код.

+0

Как мы можем обновить приложение в виде патчей, а не загружать все приложение? – Myanju

0

Возможно, вы захотите использовать this solution. Исходный код (C++) включен.

Смежные вопросы