Как скачать и выполнить файл каждый месяц незаметно для пользователя? - PullRequest
0 голосов
/ 10 января 2011

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

Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 10 января 2011

Не проверяйте вслепую обновления по расписанию. Вместо этого проверьте, когда пользователь запускает ваше приложение (каждый раз, каждый 10-й раз или каждые 30-й день, но только когда приложение используется).

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

Как отмечает Стив Джессоп, иногда целесообразно периодически проверять, продолжает ли приложение работать долго.

Установка «запланированной задачи» по-прежнему не подходит, но настройте ее запуск вручную, а не по периодическому расписанию, и тогда ваше приложение сможет его запустить. Приложение может вызвать задачу , которая выполняется с более высокими разрешениями, чем само приложение (для создания задачи в первую очередь требуются полные права администратора). Задача также запоминает последний раз, когда она выполнялась , что полезно для ограничения трафика.

1 голос
/ 10 января 2011

Приложение, которое вы создаете как служба Windows , будет работать в фоновом режиме и может делать то, что вы хотите.

Службы Microsoft Windows, ранее известные как службы NT, позволяют вам создать долговременный исполняемый файл приложения, которые запускаются самостоятельно Сеансы Windows. Эти услуги могут будет автоматически запущен, когда компьютерные сапоги, могут быть приостановлены и перезапущен и не показывает ни одного пользователя интерфейс. Эти особенности делают сервисы идеально подходят для использования на сервере или всякий раз, когда вам нужно долго функциональность, которая не мешает с другими пользователями, которые работают над тот же компьютер.

0 голосов
/ 11 января 2011

Наименее навязчивый способ - просто проверить, когда запускается приложение. (Каждый раз, или каждый десятый раз, или как угодно). Я знаю, что другие большие приложения этого не делают, но как пользователь, я действительно ненавижу это, воспринимаю эти приложения как «раздутые» и избегаю, когда это возможно. (Пример: iTunes). Все остальное просто забивает мой компьютер, когда я пытаюсь сделать что-то еще.

Кроме того, вам лучше убедиться, что код безопасен для выполнения; используйте цифровую подпись, чтобы убедиться, что код действительно от вас. В противном случае вы уязвимы для атаки «человек посередине»: я мог бы настроить имитационный сервер и отправить злой код вашим пользователям. (Или взломайте свой сервер и загрузите злой код на свой сервер, чтобы пользователи могли его получить. И т. Д. И т. П.)

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