Страница: 1 |
Страница: 1 |
Вопрос: Про обновления
Добавлено: 19.04.08 15:31
Автор вопроса: ivanov | Web-сайт:
Здравствуйте!
Я пишу на VB под VisualStudio 2005. Нужно написать приложение, которое можно было бы обновлять. Никак не могу с этим разробраться. Не подскажите?
PS Было бы очень здорово, если выложили бы рабочий код ))))
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 19.04.08 20:31
обновлять по инету? юзай win sock :D
Номер ответа: 2
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #2
Добавлено: 20.04.08 00:39
Грузишь файл и заменяшеь им свой экзешник. Вроде ничего сложного
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 20.04.08 09:53
На серваке каждое обновление делай одним файлом с именами Update1, Update2, Update3 и т.д. На клиенте сохраняй номер последнего установленного обновления. Затем циклом иди и скачивай от (номера последнего обновления) + 1, до тех пор, пока искомое обновление не перестанет существовать. Как это все работает:
Програ не обновлена. На серваке лежит одно обновление Update1. Юзер обновляет прогу. Прога последовательно ищет файл Update1, находит его, скачивает, устанавливает. Идет дальше при попытке скачать Update2 происходит ошибка. Значит все обновления загружены. Сохраняет номер последнего обновления (тобишь 1) и вырубает обновлялку.
Появилось еще два обновления - Update2 и Update3 Пользователь обновляет ее еще раз. Прога смотрит номер последнего обновления - 1. Ищет на серваке файл "Update" & 1 + 1 тобишь Update2, находит скачивает. Идет дальше, пытается скачать Update3, получается, идет дальше. Пытается скачать Update4 не получается, значит все обновления получены - обновление вырубается.
Номер ответа: 4
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #4
Добавлено: 20.04.08 10:46
зачем так через жопу-то?
не проще ли запросить номер последней версии (к примеру 3.1.290408 (а у тебя 1.1.000000) и просто ее скачать? :D
Номер ответа: 5
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #5
Добавлено: 20.04.08 11:40
Это в простых случаях. А если случай тяжелый? К примеру одно обновление добавило новую функцию и несколько файлов, а следующее обновление добавляет только немножко файлов к этой функции. Скачал последнее обновление получил херь. Далее: если обновлений будет много, то каждое последующее, по твоему, будет больше предыдущего. Зачем юзеру качать 10 Мб, если из них ему нужно только 500 Кб изменений, а все остальное он уже скачал? Так что надо через жопу, тобишь как все )
Номер ответа: 6
Автор ответа:
Yanex
ICQ: 387761649
Вопросов: 32
Ответов: 169
Web-сайт:
Профиль | | #6
Добавлено: 20.04.08 14:45
А ведь так Microsoft и делает...
Номер ответа: 7
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #7
Добавлено: 20.04.08 15:19
Ну так я не виноват, что здесь это называют "через жопу"