|
|
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
Есть сеть из компьютеров, какие-то имеют доступ в интернет, какие-то - нет. На каждом установлена программа, которую нужно обновлять. Пусть обновление выложено на сайте. На выделенном компьютере администратор запускает (отдельную) программку, чтобы скачать файлы обновления с сайта в расшаренную папку компьютера, с которой уже остальные компы будут обновляться. Как это сделать так, чтобы процесс скачивания файлов с сайта в расшаренную папку не мешал процессу скачивания файлов из папки другими компьютерами? Так как тогда обновление может пройти некорректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 16:17 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
скачай с сайта под другим именем. затем переименуй оба файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 16:19 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
seg856Как это сделать так, чтобы процесс скачивания файлов с сайта в расшаренную папку не мешал процессу скачивания файлов из папки другими компьютерами? Так как тогда обновление может пройти некорректно.Скачивать во временный каталог/под временным именем, а затем перенести/переименовать в нужное имя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 16:21 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
eNoseскачай с сайта под другим именем. затем переименуй оба файла. Добавлю: после скачивания неплохо еще контрольную сумму проверить, или в архиве качать - битый не распакуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 16:23 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
Какой смысл разрешать обновление, если в этот момент качается новая версия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 16:45 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
miksoft, а как угадать, когда именно копировать новые файлы в папку со старыми? Если в сети 200 компьютеров, то какие-то из них могут скачивать обновление в любое время, и даже ночью. Нужна безотказная система. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2015, 12:42 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
Как вариант: не удалять старое, а писать новое в новый файл (папку). Внутри сетки выбирать самое свежее и его накатывать. Можно проще: держать в архиве, в расшареную папку с инета качается архив с обновлением, заменяется предыдущий, конечный пользователь копирует его к себе, распаковывает, если распаковалось успешно - обновляется. Как выше писали качать во временный файл, затем переименовавать. Старый не удалять сразу, а переименовывать (не копировать), т.к. виндовс дает переименовывать открытые файлы и тот кто его открыл (т.е. к себе копирует в этот момент) будет читать из него дальше. Допустим обновление в файле my_update.zip. Качать так download.cmd Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2015, 13:33 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
Dima T, пробовал скопировать файл фильма с D:\ на C:\ и в процессе переименовать - не позволяет. (XP) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2015, 13:53 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
seg856Dima T, пробовал скопировать файл фильма с D:\ на C:\ и в процессе переименовать - не позволяет. (XP) Тоже неплохо, пока кто-то обновляется - файл не заменить. Добавь ожидание освобождения файла: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Будет в цикле пытаться переименовать пока не переименует. Правда не очень красиво получилось, проц на 100% загрузит ожиданием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2015, 14:12 |
|
||
|
Как организовать обновление программы с сайта?
|
|||
|---|---|---|---|
|
#18+
Наиболее разумный подход имхо - обновление содержит в имени файла обновления (или имени подкаталога с обновлением) версию этого обновления. Клиент при обновлении выбирает файл с максимальной на текущей момент версией. А скачиваение производится в имя, не соответствующее шаблону файла обновления, и только по завершении переименуется. Схема гарантирует отсутствие конфликтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2015, 23:41 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1341090]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 473ms |

| 0 / 0 |
