Наименее раздражающий способ проверки автообновлений в родном приложении - PullRequest
5 голосов
/ 18 марта 2011

Какой будет наилучший подход?

Пока я могу думать о:

  • Супер маленький WinMain exe в HKLM \ Run, который проверяет, скажем, два раза в день

  • Служба Windows, которая проверяет, скажем, два раза в день

  • Запланированные задачи (похоже, не удается найти способ запустить задачу с графическим интерфейсом через учетную запись пользователя, изоляцию рабочего стола и прочее)

  • Само приложение (не работает, если есть несколько exe-файлов, например, как в Sysinternals Suite, много-много приложений, один большой пакет)

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

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Ларри Остерман опубликовал что-то об этом в своем блоге некоторое время назад. Основные пункты:

  • Дважды в день Слишком часто проверять наличие обновлений
  • Служба Windows - ужасная идея
  • Таков маленький постоянно работающий WinMain
  • Убедитесь, что пользователь может легко отключить его. В противном случае вы просто будете раздражать большую группу своих пользователей
0 голосов
/ 18 марта 2011

Только не делай этого. Период.

Сегодня я удалил Trillian, потому что он запретил мне входить в сеть, поскольку моя "сборка устарела". TortoiseSVN довольно часто раздражает меня всплывающими окнами о доступности новой версии, и если бы я знал об альтернативе, я бы также удалил TortoiseSVN и установил что-то менее раздражающее. Если у меня есть программа, которая работает и делает то, что мне нужно, и я не сталкиваюсь ни с одной из ее ошибок, то у меня нет оснований для обновления, спасибо.

Единственная действительная причина для уведомления пользователя о доступных новых обновлениях - это обновления безопасности, а затем вы можете отправлять уведомления по электронной почте или через RSS-канал. Если я забочусь об этом, я зарегистрирую свой адрес электронной почты после загрузки или подпишусь на канал RSS.

...