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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.014 c
14-1121925748
Ega23
2005-07-21 10:02
2005.08.14
С днем рождения! 21 июля


14-1121937646
Дмитрий_Б
2005-07-21 13:20
2005.08.14
Не открываются архивы старых форумов


14-1120413328
Soft
2005-07-03 21:55
2005.08.14
Какую CMS использовать?


1-1122091776
N!tro
2005-07-23 08:09
2005.08.14
Сохранение TreeView и Data


1-1121939616
msguns
2005-07-21 13:53
2005.08.14
Динамическая форма в библиотечном модуле





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