Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Обновление приложения.   Найти похожие ветки 

 
Galiaf   (2005-07-24 20:22) [0]

Доброго вам времени суток! Я не раз сталкивался с программами которые обновляются ехе-шниками. Например тот же антивирус Касперского, для обновления необходимо скачать Файл *.ехе и запустить. Вот мне очень интересно как это реализовать на Delphi. Например я хочу что бы для обновления необходимо было запустить ехе-шник который поменяет текст Label-а на другой. Я знаю как это можно сделать если этот текст будет храниться в отдельном файле, а если прога состоит из одного ехе-шника и никаких файлов нет, можно ли так обновить код самой проги. Если да, то хотелось бы узнать подробности.
P.S. Это я хочу узнать только из любопытства, я самоучка и считаю что просто обязан задавать такие вопросы.


 
TUser ©   (2005-07-24 20:31) [1]

Текст Label"а - это ресурс. А в общем случае - в ресурс запихать весь новый эксешник и заменить им тот, который сейчас есть.


 
Galiaf   (2005-07-24 20:51) [2]

Я либо НИЧЕГО не понял, либо понял что выгодней заменять весь ехе-шник. А что такое ресурс я ещё незнаю, разве что читал про файлы ресурсв где хранятся курсоры, иконки и т.п.
  Меня очень волнует можно ли поменять код старого ехе-шника, и не целеком, а только то что нужно.


 
Anatoly Podgoretsky ©   (2005-07-24 21:41) [3]

Для запуска используй ShellExecute


 
Galiaf   (2005-07-24 22:27) [4]

Для запуска чего именно и что мне это даст?


 
Плохиш ©   (2005-07-25 00:05) [5]

Программы обновления переписывают обновляемые файлы новыми.


 
Galiaf   (2005-07-25 00:32) [6]

Тоесть код ехе-шника никак не изменить другим ехе-шником?


 
Плохиш ©   (2005-07-25 00:41) [7]


> Galiaf   (25.07.05 00:32) [6]
> Тоесть код ехе-шника никак не изменить другим ехе-шником?

"ехе-шник" - это обычный бинарный файл, который можно открыть на чтение/запись и делать всё, что хочешь.
С помощью блокнота его тоже изменить можно.


 
Galiaf   (2005-07-25 00:55) [8]

"Бинарный файл" - это слишком умно для меня, можешь считать что я новичок хотя не самый зелёный, но без учителя всего сам не узнаешь. Я приблезительно имею представление об этом но всё же этот ответ для меня звучит не очень убедительно. Меня порадовал бы кусочек кода(мне так кажется).


 
Плохиш ©   (2005-07-25 01:23) [9]

Открываешь свой суперпупер.exe с помощью программы notepad.exe изменяешь что надо, сохраняешь и телемаркет.
Это ответ на твой [6]. Только я никак не пойму какой код тебе нужен и причём здесь делфи?


 
SlyFox ©   (2005-07-25 08:44) [10]

Да ладно вам издеваться над человеком. ИМХО, ему нужно понять что такое ПАТЧ (PATCH) и как оно работает :) Спроси у Яндеха "программу для создания патчей" - найдется все.


 
joisy   (2005-07-25 08:48) [11]

Ya


 
Anatoly Podgoretsky ©   (2005-07-25 08:54) [12]

я я ру



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

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
3-1120574962
_dimka
2005-07-05 18:49
2005.08.14
Можно ли в MSSQL в ХП в качестве параметра передать имя таблицы?


14-1122024136
asdqwer
2005-07-22 13:22
2005.08.14
SMS Email Gateway


4-1115176726
Долька
2005-05-04 07:18
2005.08.14
Получение списка выделенных файлов


14-1122200731
P.N.P.
2005-07-24 14:25
2005.08.14
Работа операторов :))


4-1119346235
Dot
2005-06-21 13:30
2005.08.14
узнать на каком COM-порту стоит модем





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский