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

Вниз

Апгрейд ПО   Найти похожие ветки 

 
RomaIzDurdoma ©   (2003-01-18 00:39) [0]

Некоторые фирмы для апгрейда своего ПО до следующей версии присылают програмки которые обновляют основную программу. (например Консультант+). Можно ли с помощью Делфи делать такие же апгрейды?
Я продал свою прогу в другой город, и теперь по мылу, раз в неделю я отправляю обновленный экзешник - примерно 2 метра. Не очень удобно, а исправлять ошибки нужно.


 
Danlicha ©   (2003-01-18 01:10) [1]

Скажи, что бы программа билделась без VCL - будет меньше, если не используешь много картинок, то ГОРОЗДО меньше. Картинки можно в dll-ку отдельную положить. А такой апдейт, как ты сказал делается не на Делфи, а ручками, но это очень сложно и не очень красиво - придётся, что-бы ставить апдейт версии 1.0.0.33 с 1.0.0.31 ставить ещё и 1.0.0.32. А делать, что бы каждый последующий содержал предыдущий, при штамповке апдейтов раз в неделю, тебе их скоро шужно будет на компактах выпускать :))


 
Anatoly Podgoretsky ©   (2003-01-18 09:00) [2]

Ты продал бета(альфа) версию, ну ладно раз у тебя маркетинг такой. Но другие поступают еще и лучше, кроме программы продают саппорт с оплатой дороги, консультаций, гребут при это огромные деньги, часто при этом программу отдают бесплатно, это очень умный ход с их стороны, с учетом русской психологии, любви к халяве.
Но при таком маркетинге надо переходить на другую технологию, использовать run time пакеты и небольшую программку обновитель, ее задача просто копирование.


 
Моджахед   (2003-01-19 01:44) [3]

Реальный совет в таком случае выглядит так: используй компрессоры экзешников. Уж во всяком случае 2 километра не будет.
А менять модульность программы, наверное, поздно.


 
sniknik ©   (2003-01-19 10:14) [4]

run time пакеты самое то в этом случае, один раз 3-4 метровый пакет вышлеш а программа без них будет намного меньше (каждую неделю посылать то!). Пробовал без пакетов копилить из 1.5мг стало 78кб, ну это у каждого по разному, но будет явно меньше оригинала.

А вот компрессор бессмысленен, ведь наверняка не прямо 2-метровый exe посылается, архивируется правильно?.

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



 
Моджахед   (2003-01-19 12:21) [5]

2 А вот компрессор бессмысленен, ведь наверняка не прямо 2-метровый exe посылается, архивируется правильно?.

Проведи експеримент, и заметишь, что WinZip (например) хуже упакует программу, нежели компрессор для екзешников Upx (например).

Вот только что провел опыт:
ЕХЕ-Файл 2,5 МБ.
WinZip ~830 Kb
UPX ~630 Kb

Разница существенная, хоть и не принципиальная ;)


 
iZEN ©   (2003-01-19 12:28) [6]

Продумайте архитектуру системы обновления. Например, Symantec свой антивирусный пакет Norton Antivirus очень хорошо проработала в плане архитектуры, и даже старые версии обновляют себя небольшими дополнениями "на раз" без заморочек!
Необходимые дополнения и исправления должны быть небольшого размера, чтобы добиться мягкого эволюционного развития продукта.


 
Ketmar ©   (2003-01-19 13:25) [7]

вообще-то можно еще создавать diff-патчи.

Satanas Nobiscum! 19-Jan-XXXVIII A.S.


 
RomaIzDurdoma ©   (2003-01-21 21:47) [8]

Спасибо за советы. Наверное прийдется использовать dll-ки.
В одной- формы, в другой- процедуры и функции. А можно ли при этом одну из длл-ок написать с помощью КОЛ? На весь проект знание КОЛа не хватает.


 
Danlicha ©   (2003-01-22 00:29) [9]

Да говорю же - компиллируй программу без VCL. Просто один раз дашь с программой vcl50.bpl и всё.


 
Calm ©   (2003-01-22 09:31) [10]

На мой взгляд

> компиллируй программу без VCL

Обязательно

> Наверное прийдется использовать dll-ки

Весьма разумно.


Оба действия тебя мало напрягут, а результат будет явным. Успехов!


 
Delirium^.Tremens ©   (2003-01-22 09:48) [11]

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


 
sniknik ©   (2003-01-22 11:04) [12]

Моджахед (19.01.03 12:21)
у вас архиватор старый, могет быть, пользуюсь RAR 3.0 результат явно не пользу UPX. (хотя разница маленькая, но в обратную сторону чем у вас и действительно непринципиально)

в сравнении с пакетами, попробуйте скомпилить ваш ехе файл 2,5мг без пакетов получится exe 50-150кб. архивируем получаем 15-40 кб. для апдейтов. разница! а пакеты придется выслать всего раз. (это самый легкий путь, всегото галочку поставить ну или еще собственные пакеты сформировать, в отличии от dll)



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

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

Наверх




Память: 0.5 MB
Время: 0.012 c
14-15836
Hohol
2003-01-22 16:33
2003.02.06
Справочники .....


14-15866
p77
2003-01-09 20:47
2003.02.06
Numega Driver Studio


1-15691
swamp
2003-01-27 09:54
2003.02.06
MDI - отлов детей


14-15908
Cobalt
2003-01-19 22:17
2003.02.06
Обращаюсь ко взрослым:


3-15508
sndanil
2003-01-20 17:10
2003.02.06
QuantumGrid