Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > Апдейт приложения


Автор: Den1s 3.7.2009, 17:09
Здравствуйте!

Есть .Net приложение, для него есть инсталлер написанный на Nsis, требуется добавить возможность апдейта приложения и должно выглядеть примерно так

1. Пользователь запускает установленное приложение
2. Приложение проверяет на сервере есть ли какие то апдейты
3. Если есть апдейты приложение скачивает их и в фоне устанавливает, т.е. заменяет/патчит устаревшие файлы.


Вопрос как вообще в целом реализовывается возможность апдейта, и в частности как именно лучше это сделать и можно ли для этого Nsis тот же использовать?

Спасибо.


P.S. если ошибся разделом, извиняюсь, перенесите в нужный

Автор: Akella 3.7.2009, 18:53
Цитата(Den1s @  3.7.2009,  17:09 Найти цитируемый пост)
3. Если есть апдейты приложение скачивает их и в фоне устанавливает, т.е. заменяет/патчит устаревшие файлы.

Для этого нужно запускать стороннюю утилиту. Ведь файл сам себя не сможет перезаписать.

Добавлено через 1 минуту
Я имею ввиду, что нужно написать утилиту тебе, которая будет скачивать и устанавливать обновления.

Автор: Den1s 3.7.2009, 19:07
Цитата(Akella @ 3.7.2009,  18:53)
Цитата(Den1s @  3.7.2009,  17:09 Найти цитируемый пост)
3. Если есть апдейты приложение скачивает их и в фоне устанавливает, т.е. заменяет/патчит устаревшие файлы.

Для этого нужно запускать стороннюю утилиту. Ведь файл сам себя не сможет перезаписать.

Добавлено @ 18:54
Я имею ввиду, что нужно написать утилиту тебе, которая будет скачивать и устанавливать обновления.

Спасибо! А можно подробней какие инструментарии лучше использовать? Или полностью ручками придется утилиту делать?

Автор: neic 3.7.2009, 20:56
Den1s, есть программки по апгрейду: Sumo,...

А так лучше свою написать, просто при запуске программы запустить сторонюю программку (тобой написанную), которая найдёт и скачает обновление (если оно есть) закроет твою программку, заменит файлы и запустит основную программу и сама закроется (или можно ещё раз проверить =) )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)