Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2012, 21:23   #1
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
Счастье Обновление программы

Привет. Сделал очень нормальную программу и хочу чтобы имелась возможность обновления. Тоесть: У меня на народ.ру будет сайт куда будут заливатся файлы обновления. И когда пользователь открывает мою программу, у него проверяется обновление и если версия программы ниже чем при проверке то начинают грузится обновления. Загрузка произойдет в папку Обновления в папке с самой программой. При проверке загрузится файл Version.ini, который будет потом использоватся. Задача: Всё выше сказаное сделать в жизнь? Использую Delphi7
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 30.09.2012, 21:38   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...есть задача - выполняйте. Что конкретно непонятно?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 30.09.2012, 22:08   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

а что не понятного то?
1. списываем ini\xml файл с сервера
2. считываем с него инфу по файлам и сравниваем с файлами на компе
3. если версия файла на компе ниже или файл отсутствует - скачиваем его
4. собсно - обновление
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 01.10.2012, 03:23   #4
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
По умолчанию

Наверное он имел ввиду, саму реализацию обновления !
Как прога сама себя перезапишет и перезапустит ил реализ с ддл !
fucil вне форума Ответить с цитированием
Старый 01.10.2012, 08:45   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

дык это тоже обсуждалось и свои примеры приводились...
p51x вне форума Ответить с цитированием
Старый 01.10.2012, 20:33   #6
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

нет. Тут дело в другом. ini файлы версии программы будут сравниватся. В файле Version.ini находится версия программы, а не бесплатном хостинге находится локальный ini. Я его буду заливать если выпущу обновление. Так вот проблема в том что на том же хостинге будут находится файлы обновления(EXE, dll(примерно bass.dll и т.д.), модули). Они должны загрузится в папку обновления в папке с программой и заменить существующие+ Version.ini заменяется копией с версией выше. Проблема в том что надо реализовать проверку наличия файлов и проверку ini. Тоесть сначала скачивается ini в папку обновления. Там она проверяется и если её строка(тоесть число) больше числа в существующем, то мы обновляем файлики. Теперь идет вопрос о поиске файлов на хостинге и скачивание.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 01.10.2012, 20:45   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Рано вам ещё в это лезть.
Пишите внешний "обновлятор", который и будет обновлять файлы.
Человек_Борща вне форума Ответить с цитированием
Старый 01.10.2012, 21:33   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

TC, вы излишне усложняете логику обновления: просто ложите текстовый файл с версией на сервер, хотя бы в имени файла, ваша утилита будет проверять наличие новой версии и просто загружать по одному и тому же пути нужные модули. Вcё.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.10.2012, 22:24   #9
avd
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 79
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Теперь идет вопрос о поиске файлов на хостинге и скачивание.
http://www.rsdn.ru/article/inet/wininet.xml
http://www.rsdn.ru/article/inet/wininet_delphi.xml
http://www.delphikingdom.com/asp/ans...IDAnswer=78890
avd вне форума Ответить с цитированием
Старый 02.10.2012, 12:09   #10
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
Счастье

надо бы посмотреть. Кстати а какой лучше хостинг подойдет(UCOZ или NAROD)?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое обновление программы dubailand Общие вопросы Delphi 9 02.01.2015 12:20
Обновление программы Екатерина20 БД в Delphi 1 09.06.2012 15:34
Автоматическое обновление программы Paul Hindenburg Работа с сетью в Delphi 23 06.09.2011 15:51
Обновление программы SKS Общие вопросы Delphi 2 08.07.2011 03:07
Обновление программы zmey31313 Общие вопросы Delphi 6 06.02.2010 13:26