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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2015, 19:27   #1
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию Обновление проекта у клиентов

Приветствую всех)
В общем есть бд sql server, клиенты подключены,мы все в одной комнате))) Подскажите, как можно организовать обновление проекта по сети,что при запуске проекта сначала была проверка на обноалегие?) как в world of tanks
Ernest027 вне форума Ответить с цитированием
Старый 25.06.2015, 20:08   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Проект - готовая программа или проект - исходники программы?
Если первое - то внутри приложения реализуется проверка новой версии программы через запрос на веб-адрес или расшаренную папку в сети.
Приложение, заходит на сетевой ресурс с обновлением, сравнивает версию приложения с установленной версией, качает обновление в папаку tempupdate например, запускает программу обновления локальной копии, и закроется.
Программа обновления локальной копии в это время ждет когда старая версия ПО завершит работу. Когда это происходит, заменяет старые файлы новыми запускает новую версию и ликвидируется.

Если исходники программы - возьмите SVN или Git или другую систему контроля версий.

Проверка версий, ну например приложение знает свою версию 1.0.0.0, на сервере обновлений лежит некий update.txt где пишется новая версия:
1.1.0.0, если старая версия ПО устарела, ПО качает update_<новая версия>.exe например.

Все зависит от того как организовано обновление, exe файлом или каждый файл по отдельности и т.д. и т.п.

Последний раз редактировалось Человек_Борща; 25.06.2015 в 20:11.
Человек_Борща вне форума Ответить с цитированием
Старый 26.06.2015, 08:54   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мы все в одной комнате)
Самое простое - запуск программы одной на всех с расшаренного каталога. Но вопрос в том что за программа и как работает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.06.2015, 18:56   #4
SQLPowerUser
Форумчанин
 
Аватар для SQLPowerUser
 
Регистрация: 19.01.2015
Сообщений: 158
По умолчанию

На другом форуме находил вариант
SQLPowerUser вне форума Ответить с цитированием
Старый 27.06.2015, 13:32   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Самое простое - запуск программы одной на всех с расшаренного каталога. Но вопрос в том что за программа и как работает.
Нет и нет. это фигня все это. Батником копипастить с сетевого ресурса, далее успешно использовать.
Человек_Борща вне форума Ответить с цитированием
Старый 27.06.2015, 14:07   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
это фигня все это.
Я, когда на заводе еще работал, писал программы для конструкторов. И все они именно так и работали - запускался единственный для всех экзешник с расшарки.
А если ты имеешь ввиду, что так сложнее делать обновления, то это тоже не является сложной проблемой.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База клиентов Eangwar Свободное общение 1 17.05.2013 22:48
запрос постоянных клиентов "Valya" Microsoft Office Access 2 20.06.2011 08:11
Идентификация клиентов TClientSockets ArtGrek Работа с сетью в Delphi 2 28.02.2011 13:36
Сервер с кучка клиентов kvantec Помощь студентам 0 14.04.2010 20:51