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

Вниз

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

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

Наверх





Память: 0.47 MB
Время: 0.009 c
3-15443
Олег
2003-01-20 08:21
2003.02.06
Синтаксис цикла в хранимой процедуре, либо рекурсии


1-15716
yaric
2003-01-26 19:35
2003.02.06
TRichEdit и выравнивание


14-15933
phantom2040
2003-01-21 20:12
2003.02.06
Отчет в D7


1-15748
qwerty2
2003-01-28 10:18
2003.02.06
Отладка DLL


7-15953
maxim2
2002-11-28 14:27
2003.02.06
Как обновить реестр без перезагрузки компа?





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