Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Вниз

Интересная задачка...   Найти похожие ветки 

 
Smok_er   (2003-01-09 00:21) [0]

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

В связи с чем вопрос: как можно откопать точное расположение информации о версии файла?

Буду очень благодарен за любую информацию по данному вопросу (факи, доки, личный опыт, советы и т.д. и т.п.)

Огромное вам спасибо!


 
[NIKEL]   (2003-01-09 00:27) [1]

да просто именовать файлы на сервере так, чтобы имя говорило о том что это новая версия и все, каждая программа знает под каким именем она лежала на сервере и если имя не совпадает, то значит надо качать


 
Smok_er   (2003-01-09 00:59) [2]

Нет, программ там целая куча (из моих слов наверное все подумали что только одна).


 
[NIKEL]   (2003-01-09 01:33) [3]

....а какая разница?

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


 
Maksss   (2003-01-09 02:06) [4]

yandex.ru хорошо посмотриш многое поймёш
трояны отпадают сразу , сам проверял!


 
Mike_Goblin   (2003-01-09 10:00) [5]

http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_10053844.html#1


 
smok_er   (2003-01-09 10:03) [6]

Maksss (09.01.03 02:06)
yandex.ru хорошо посмотриш многое поймёш
трояны отпадают сразу , сам проверял!

Не понял, что Вы хотите сказать...


 
smok_er   (2003-01-09 10:18) [7]

Mike_Goblin © (09.01.03 10:00)

Спасибо, но это не то :(
Мне нужно считать несколько байт, определить смещение информации о версии в файле и считать несколько байт самой информации о версии.
Т.е. без закачки всей программы!


 
Anatoly Podgoretsky   (2003-01-09 10:28) [8]

Да размести ты ини файл на сервере


 
smok_er   (2003-01-09 10:43) [9]

Хотелось сделать все красиво, без дополнительных файлов. Неужели нет решения? Я нашел место, где хранится информация о версии, но естественно, смещение всегда разное. Как бы вычислить это смещение...


 
Romkin   (2003-01-09 10:49) [10]

Mike_Goblin дал самое то... подсунь нужный файл в GetFileVersionInfo и узнаешь о нем все


 
smok_er   (2003-01-09 11:06) [11]

Хорошо, смоделируем ситуацию...
Файл лежит на сервере и занимает 2 Мб.
Я коннекчусь к серверу и получаю информацию о версии. Но ведь придется скачать полностью файл... А мне это не надо. Качать надо в том случае, если он обновился.


 
RV   (2003-01-09 11:09) [12]


> Anatoly Podgoretsky © (09.01.03 10:28)
> Да размести ты ини файл на сервере


сам так делал - поверь, гемора НАМНОГО меньше


 
smok_er   (2003-01-09 11:11) [13]

Т.е. имя файла вместе с адресом - http://www.server.com/program.exe


 
smok_er   (2003-01-09 11:13) [14]

RV © (09.01.03 11:09)

сам так делал - поверь, гемора НАМНОГО меньше

Хочется сделать раз и навсегда. Пусть и с гемором.


 
REA   (2003-01-09 11:36) [15]

А если тексты-ресурсы обновлять? У них то нет версии. Можно дату проверять например, а лучше действительно типа INI что-нибудь.


 
smok_er   (2003-01-09 12:22) [16]

Объясните пожалуйста вашу идею насчет текстов-ресурсов


 
KSergey   (2003-01-09 12:31) [17]

> smok_er (09.01.03 11:13)
> Хочется сделать раз и навсегда. Пусть и с гемором.

тогда зачем что-то делать? С гемором, как я понял, уже есть!


 
REA   (2003-01-09 12:31) [18]

Ну иногда апгрейдить нужно не только exe и dll.


 
Bis   (2003-01-09 13:57) [19]

вместо ини-файла выложи легкий файлик, который скачаешь,
он будет знать откуда что качать смотря по версии, мало ли что там на сайте поменялось.
Запустишь, он определит версию твоей проги и надо ли качать обновление для тебя, какие файлы надо скачать, запустит прогу закачки и т.п.
Ну тут фантазия неограничена и кол-во способов тоже ...


 
ACR   (2003-01-09 14:02) [20]

Информация о версии это ресурс PE файла
тебе нужно посмотреть инфу по формату PE



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.017 c
4-62904
karimiy
2002-12-03 13:31
2003.01.20
where


1-62651
sniknik
2003-01-04 16:42
2003.01.20
Этот странный DBGrid.


4-62940
Александр Богданов
2002-12-05 07:29
2003.01.20
Опять о выключении компьютера...


6-62703
DNK
2002-11-19 08:18
2003.01.20
INDY idUDPServer


3-62370
Юляша
2002-12-24 11:19
2003.01.20
DBComboBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский