Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
3-46577
Dim!S
2003-04-23 10:08
2003.05.15
Выборка записей в Oracle


6-46885
asusfi
2003-03-19 18:22
2003.05.15
Чтение темы в TNMPOP3


3-46621
KINDA
2003-04-24 11:35
2003.05.15
C ommit в ХП


3-46608
real_dimedrol
2003-04-22 21:11
2003.05.15
Вопрос по Quickreport


3-46601
Merlot
2003-04-23 16:22
2003.05.15
Запрос к запросу!