Как выполнить инкрементное обновление программного обеспечения и перезапустить его, как Chrome или Firefox

Я написал приложение Java и установщик NSIS. Работает отлично. Проблема в том, что при наличии новой версии необходимо загрузить и запустить полный установщик (и, возможно, сначала удалить старую версию).

Как достичь системы «Справка >> Проверка обновлений», которую используют Chrome, Firefox и десятки других приложений, чтобы оставаться в курсе событий менее болезненно.

Любые указания относительно направления движения будут оценены.

Спасибо.


person brian_d    schedule 22.09.2010    source источник


Ответы (2)


Вы можете использовать плагин VPatch nsis (часть установки по умолчанию) для создания исправлений, поэтому вам не нужно выполнять полную установку.

person Anders    schedule 22.09.2010
comment
Звучит многообещающе, я попробую. Спасибо. - person brian_d; 23.09.2010

В вашем вопросе прямо не указано, что вы хотите придерживаться NSIS. Поэтому я хочу обратить ваше внимание на Web Start Java, которая требует относительно небольшой работы по настройке и позволяет распространять обновления без особых хлопот (и без вмешательства пользователя).

NSIS не поддерживает обновление, как кажется, и попытка реализовать его на Java приведет к кошмару переносимости. Web Start кажется «правильным инструментом».

person Waldheinz    schedule 22.09.2010