А именно, это для настольного приложения.NET 2.0. В настоящее время мы требуем, чтобы пользователь вручную прошел процесс обновления через наш веб-сайт.
Каковы лучшие способы сделать тихое или автоматическое обновление клиента негласно?
Спасибо!
Я бы предложил прочитать главу 4 Microsoft. Типоведение жизненного цикла NET Applications . То, что я бы продвинул, это подключать автоматическую систему обновления - вы можете написать небольшую систему, чтобы связаться с собственным веб-сервером, проверьте, есть ли доступна обновление, загрузите и установить патч обновления.
Я не большой поклонник 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
.
Когда вы хотите опубликовать новую версию вашего приложения, все, что вам нужно сделать, это увеличить номер версии вашего приложения, обновить файл информации о версии с новым номером версии и загрузите обновленный файл контейнера на свой веб-сервер Отказ
Я бы предпочел не было бы приложения без звуковых обновлений без моих знаний.
На самом деле, я бы предпочел сказать, что требуется обновление, будет восприниматься бесшумное обновление, чтобы быть злонамеренным, скрывая что-то от пользователя и захватывающую машину без моего согласия. Что произойдет, если тихое обновление прикрутило машину без знания того, почему машина «выглядит сломанной» из-за прикрученного реестра и т. Д. ...
Да это спонтируемо ...
Мои 2Cents