Текущий архив: 2003.05.15;
Скачать: CL | DM;
Вниз
Как сделать автоматическое обновление старой програми Найти похожие ветки
← →
Carmen (2003-05-01 02:38) [0]Имеется проэкт размером 10Мб который активно усовершенствуется. Заказчик получает архив проэкта по електронке. Вопрос в том, как делать автоматическое обновление мпрограммы у заказчика до програми которая имеется у меня, т.е. я висылаю по електронке небольшой файл (патч) который обновляет старую версию программы к новой. Как все это сделать.
Заранее благодарен
← →
KSergey © (2003-05-01 12:03) [1]А в чем именно проблема? Проблема в формате обновления или в самой процедуре обновления?
← →
Yanis © (2003-05-01 12:57) [2]Скорее всего в процедуре. Вопрос стоит как пропатчить стый EXE до нового EXE.
← →
kolya7k (2003-05-01 13:08) [3]Ну и насмешили. Сделать это - очень легко. И как такие люди коммерческие проекты делают?
← →
Yanis © (2003-05-01 13:16) [4]To kolya7
>Ну и насмешили. Сделать это - очень легко.
Может напишешь пару строчек из этого простого алгоритма
← →
Tano © (2003-05-01 19:02) [5]Я выхожу из положения так:
компилирую EXE с RunTime Pakages, смотрю в свойствах проекта, какие нужны и включаю их в первый дистрибутив (должны находиться либо в папке с программой либо в одном из мест, указанных в Path), получается EXEшник смешного размера, ~14..20 kb, обновления которого и кидаю.
← →
Carmen (2003-05-02 01:46) [6]kolya7k то как же это по простому сделать (нужен конкретный пример)
Заранее благодарен
← →
KSergey © (2003-05-02 09:09) [7]Гляньте ветки рядом - про патчмейкеры
← →
MegaVolt © (2003-05-02 10:19) [8]Удалено модератором
Примечание: Партия дай порулить. Решил поработать модератором, пальчиками покрутить.
← →
MegaVolt © (2003-05-02 10:56) [9]Ага решил раз модератор спит :)
← →
SergeyKatruk © (2003-05-05 10:37) [10]
Можно сделать один модуль - постоянный (т.е. не меняется никогда), а в нём только процедура обновления и вызов самой программы. В процедуре обновления проверяеш, есть ли все файлы и свежие ли у них версии - если нет - то закачиваеш нужные и вызываеш свою программу (которая уже свежая).
← →
snake1977 (2003-05-05 12:42) [11]открываеш оба файла (экзешника) как file of byte и считываеш в память в масив
например старй экзешник А1 размером С1 байт
новый А2 размером С2 байт
создаеш патч файл Т
Далее
1.проходиш по А2 сравнивая с А1 если находиш совпадения то записываеш в Т значение типа (№позиции А2,длина блока из А1)
уменьшаеш на 1 размер А1 и повторяеш пункт 1. пока длина А1 не станет раной 0
В итоге получиш файлик в котором будет написано как собрать из старого файла новый
а просче всего возьми БЕСПЛАТНЫЙ wise patcher
или хош пиши на мыло edge@emails.ru
я тебе вышлю этих патчеров целую гору :))
Страницы: 1 вся ветка
Текущий архив: 2003.05.15;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.013 c