2016-08-31 3 views
3

У меня есть несколько приложений, которые принимают и отправляют данные через сервер Datasnap. У меня есть несколько серверов Datasnap, работающих на серверах моих клиентов. Сервер Datasnap работает как служба Windows на своих машинах.Как обновить сервер Delphi Datasnap?

Как я могу удаленно обновлять эти серверы или что это лучший способ сделать это?

Возможно ли, чтобы сервер Datasnap работал на IIS вместо службы Windows?

Могу ли я позволить серверу обновить себя? Может быть, если я создам функцию, которая отправит новую версию, которую она может заменить?

+0

Это слишком широкое/основанное на мнениях/практическое руководство. –

+0

«Простой» способ - это подключиться к VNC на сервер, загрузить новый exe, остановить службу, заменить exe и перезапустить службу. С какими проблемами вы сталкиваетесь, что делает это трудным? –

+0

@MichaelVincent И мы делаем это на многих серверах (машинах)? Если у нас нет доступа через VNC? –

ответ

0

Я не вижу возможности обновлять exes на машинах своих клиентов, не заставляя их делать это; б) вход в удаленную систему с использованием чего-то вроде VNC (хотя я был бы рад узнать о лучшем способе).

Это подход, который я хотел бы рассмотреть:

Я хотел бы посмотреть, чтобы иметь отдельное приложение, которое называется службой на регулярной основе (ежедневно/еженедельно), который ищет новые версии программного обеспечения на вашем сервере (или где-нибудь), загрузка останавливает службу, заменяет exe службы и перезапускает сервис.

В новом сервисе exe у меня будет то, что вызывает это приложение периодически, поэтому вам нужно сделать это только один раз.

Это предполагает, что машины, на которых запущено ваше программное обеспечение, имеют доступ в Интернет.

Не забудьте включить механизм обновления приложения для обновления.

+0

Спасибо, это кажется логичным. Только как вы обновляете обновление? Невозможно продолжить работу с приложением для проверки обновлений для другого приложения. – Remi

Смежные вопросы