Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> автомотическое обновлений программы, как реализовать? 
V
    Опции темы
Плаха
Дата 30.5.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.11.2004
Где: МО п. Киевский

Репутация: нет
Всего: нет



Подскажите, как можно реализовать автомотическое обновлений программы. Может быт есть какой нибуть готовый модуль или плагин.

Это сообщение отредактировал(а) Плаха - 30.5.2005, 18:27
--------------------
Принимай то что есть и устраивайся как хочеш
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 30.5.2005, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Это что тебе конкретно нужно? Через нет?

Лично я могу расписать способ "сделай сам" (т. е. без компонентов через прямое обращение к файлам).... smile
PM   Вверх
Плаха
Дата 31.5.2005, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.11.2004
Где: МО п. Киевский

Репутация: нет
Всего: нет



распиши если не трудно.
--------------------
Принимай то что есть и устраивайся как хочеш
PM MAIL ICQ   Вверх
Akella
Дата 31.5.2005, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



мне кажется, что нужно львиную долю кода писать в Dll и уже из программы качать новую Dll, выгружать старую, проверять новую, и загружать новую.
PM MAIL   Вверх
mvdr
Дата 31.5.2005, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



можно сделать файл, в котором хранить инфу типа даты программы, ее номера, или названия всех файлов, используемых в программе. при записи подобной программы (новой) сравнивать 2 файла (которые содержат такую инфу), в результате, если новая программа является новее, то производить перезаписывание. можно поподробнее описать, если заинтересует


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Плаха
Дата 31.5.2005, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.11.2004
Где: МО п. Киевский

Репутация: нет
Всего: нет



Понятно. Спасибо. Буду пробовать

--------------------
Принимай то что есть и устраивайся как хочеш
PM MAIL ICQ   Вверх
Snowy
Дата 31.5.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата
автомотическое обновлений программы

Так тебе через инет нужно или как?
Программа должна обновлять саму себя или, как у антивирусов - программа обновления отдельно?
PM MAIL   Вверх
mvdr
Дата 31.5.2005, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



если что, я могу более подробно рассказать, нежели написал


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
z-END
Дата 31.5.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



Цитата(Femida @ 31.5.2005, 13:59)
можно сделать файл, в котором хранить инфу типа даты программы, ее номера, или названия всех файлов, используемых в программе. при записи подобной программы (новой) сравнивать 2 файла (которые содержат такую инфу), в результате, если новая программа является новее, то производить перезаписывание. можно поподробнее описать, если заинтересует

Versioninfo еще никто не отменял smile отправляем на сервер данные сего чуда, сервер пережевывает и выплевывает ответ, что для версии х.хх.хххх.хххххх есть обновление или патч.
обновление - чаще всего новый дистрибутив приложения целиком или только с обновленными элементами (плагнины, внешние ресурсы и т.п)
патчи - програмки которые содержат в себе данные о разнице кода в оригинальном приложении и в обновленном, и при запуске меняют ту часть файла которая была модифицирована


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
mvdr
Дата 31.5.2005, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



z-END, я не для сервера, а для случая без него.


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
z-END
Дата 31.5.2005, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



Femida а откуда тогда обновление? (тем более автоматическое)
моя не понимать smile


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Snowy
Дата 31.5.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Код

var
  sl: TStringList;
begin
  sl:=TStringList.Create;
  sl.Add(':start');
  sl.Add('del "'+ParamStr(0)+'" >nul');
  sl.Add('if Exist "'+ParamStr(0)+'" goto start');
  sl.Add('copy Новый_файл.exe "'+ParamStr(0)+'"');
  sl.Add('"'+ParamStr(0)+'"');
  sl.Add('del %0 >nul');
  sl.SaveToFile('$$tmp$$.bat');
  WinExec('$$tmp$$.bat',SW_HIDE);
  Application.Terminate;
end;

PM MAIL   Вверх
mvdr
Дата 31.5.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



z-END, есть программа. потом автор выпускает новую, ты скачиваешь ее. и ставишь себе - и вот тебе и проверка


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
z-END
Дата 31.5.2005, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



Femida smile круто... допустим у меня есть КульСофт 2.0 я скачиваю с сайта КульСофт 1.0 и конечно-же я подумаю что это более новая версия..
какая проверка?! версии приложений как раз для этого и существуют чтобы юзеры (ламеры и прочие) могли понять где что новееsmile

ЗЫ и в каком-же месте тогда здесь "автоматическое обновление" ? юзер автоматически при выходе в инет делает-чтоли? smile


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
mvdr
Дата 31.5.2005, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



z-END, ладно, но номер ничего не говорит. Допутим: СуперЛамер выбирает ОС. Он видит: 95, 98, 2000, потом идет Me,XP .Откуда ему знать, что ХР это самая последняя из представленных? У него стоит ХР, Он ставит Винду 2000, а ему и говорят: что ваша 0С новее


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1145 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.