Что такое некоторые лучшие способы сделать тихие обновления для настольного приложения?

А именно, это для настольного приложения.NET 2.0. В настоящее время мы требуем, чтобы пользователь вручную прошел процесс обновления через наш веб-сайт.

Каковы лучшие способы сделать тихое или автоматическое обновление клиента негласно?

Спасибо!

13
задан greg7gkb 23 January 2010 в 17:55
поделиться

4 ответа

Я бы предложил прочитать главу 4 Microsoft. Типоведение жизненного цикла NET Applications . То, что я бы продвинул, это подключать автоматическую систему обновления - вы можете написать небольшую систему, чтобы связаться с собственным веб-сервером, проверьте, есть ли доступна обновление, загрузите и установить патч обновления.

9
ответ дан 2 December 2019 в 00:17
поделиться

Вы можете взглянуть на блок приложений ClickOnce или .

5
ответ дан 2 December 2019 в 00:17
поделиться

Я не большой поклонник ClickOnce. Мне нравится концепция, но не конкретная реализация.

То, как я сделал систему обновления приложений в прошлом, состоит в том, чтобы застегивать все файлы приложения в файл контейнера и поместить его на мой веб-сервер. Чтобы облегчить вещи, я автоматизировал создание файла контейнера. На веб-сервере у меня есть файл информации о версии, который перечисляет текущую версию и URL-адрес контейнера: 1.0.0.0 | http: //www.example.com/path/to/container.file Отказ Чтобы разбирать файл информации о версии, все приложение необходимо сделать, это разделить содержимое файла с помощью символа трубы «|». Первый элемент массива будет номер версии, а второй элемент будет контейнерным файлом.

При запуске и на регулярном интервале, таком как каждые 2 дня (на случай, если пользователь покидает приложение, запущенное в течение длительного периода времени), у меня есть приложение проверяет файл информации о версии на веб-сервере и определите, Версия перечислена там появляется после запущенной версии. Если есть обновление, приложение подсказывает пользователю. Если пользователь хочет обновления, приложение загружает контейнер от URL-адреса, указанного в файле информации о версии, и сохраняет содержимое в папке приложения, переименовая в данный момент EXE на xxx.exe.old , чтобы разрешить Новый EXE будет сохранен как xxx.exe . Затем приложение перезагружается и новая EXE удаляет xxx.exe.old .

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

1
ответ дан 2 December 2019 в 00:17
поделиться

Я бы предпочел не было бы приложения без звуковых обновлений без моих знаний.

На самом деле, я бы предпочел сказать, что требуется обновление, будет восприниматься бесшумное обновление, чтобы быть злонамеренным, скрывая что-то от пользователя и захватывающую машину без моего согласия. Что произойдет, если тихое обновление прикрутило машину без знания того, почему машина «выглядит сломанной» из-за прикрученного реестра и т. Д. ...

Да это спонтируемо ...

Мои 2Cents

0
ответ дан 2 December 2019 в 00:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: