![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно уменьшить exe файл? [D6, XP]
Abcdef123 © (2007-10-22 11:15:00)Здравствуйте, Мастера!
Никогда еще не приходилось использовать настройки проекта в том смысле, чтоб контролировать размер выполняемого файла *.exe
Но, вот сейчас некоторые проекты уже размером более 5- 6 мегабайт, что создает неудобство, если посылать файл по почте, к примеру.
Подскажате, плз, что сделать.
Заранее благодарна,
Надежда
homm (2007-10-22 11:45:00) [21]> [13] Err_f (22.10.07 11:42)
> А 6Мб в ОЗУ- я считаю не много!
Смотря для чего, и смотря на чем. Вдруг проект должен работать на реальных машинах по 98-й виндой? Если бы винами занимал на 6м больше озу, 4 года назад я бы не начал им пользоватся.
Err_f (2007-10-22 11:44:00) [22]Во! И человек пишет!:
> А насчет внешнего архиватора, мне идея эта не очень нравится
> - тут надо быть уверенной, что все пользователи(клиенты)
> имеют этот разорхиватор и умеют пользоваться им. Сами знаете
...
Ищи, Abcdef123, - UPX! - он то что нужно!
Err_f (2007-10-22 11:42:00) [23]
> Вроде, UPX, бесплатный..
Точно! ОН!
Вы привязались к почте! А если программа должна будет передаваться несколько раз? Каждый раз архивировать? А 6Мб в ОЗУ- я считаю не много!
KSergey (2007-10-22 11:39:00) [24]> KSergey © (22.10.07 11:38) [10]
> Как верно было сказано - пауйте
пакуйте
Игорь Шевченко (2007-10-22 11:39:00) [25]
> Но, вот сейчас некоторые проекты уже размером более 5- 6
> мегабайт, что создает неудобство, если посылать файл по
> почте, к примеру.
Не посылать по почте EXEшник. Архивировать и посылать архив
"Лучший модем - пиво, ноги, винт" (с)
KSergey (2007-10-22 11:38:00) [26]> Abcdef123 (22.10.07 11:15)
Как верно было сказано - пауйте перед отправкой любым доступным вам и получателю архиватором: zip, rar и т.д.
ASoft (2007-10-22 11:36:00) [27]
> Есть же бесплатные декампиляторы - ужималки!
Вроде, UPX, бесплатный.. Но смысл-то? Кому захочется поковырять ресурсы программы все равно узнает чем сжат исполняемый файл.. Имхо, нужно выбирать между степенью сжатия (известные архиваторы) и целесообразностью упаковки исполняемого файла, тем же UPX.
Abcdef123 (2007-10-22 11:33:00) [28]А вот в Prtoject.Options есть DCP output directory, BPL output directory, это не в тему? Я просто нигде не нашлаподробной информации, что это и с "чем едят", но просто подумала, а вдруг можно как то типа "разбить" проект, чтоб часть кода, которая уже в принципе не требует изменения, поместить бы отдельно, и один раз установить на клиетские места, а дальнейшие разработки (новые части или измененные части проекта) были бы в exe файле, который только бы и посылался к уже установленному пакету. НУ, что то типа выделить как будто библиотеки. Не знаю, понятно ли объяснила свою задумку(предполодение).
А насчет внешнего архиватора, мне идея эта не очень нравится - тут надо быть уверенной, что все пользователи(клиенты) имеют этот разорхиватор и умеют пользоваться им. Сами знаете, какие порой пользователи встречаются. Поэтому юыдо бы предпочтительнее что то придумать на уровне формирования exe файла
Abcdef123 (2007-10-22 11:33:00) [29]А вот в Prtoject.Options есть DCP output directory, BPL output directory, это не в тему? Я просто нигде не нашлаподробной информации, что это и с "чем едят", но просто подумала, а вдруг можно как то типа "разбить" проект, чтоб часть кода, которая уже в принципе не требует изменения, поместить бы отдельно, и один раз установить на клиетские места, а дальнейшие разработки (новые части или измененные части проекта) были бы в exe файле, который только бы и посылался к уже установленному пакету. НУ, что то типа выделить как будто библиотеки. Не знаю, понятно ли объяснила свою задумку(предполодение).
А насчет внешнего архиватора, мне идея эта не очень нравится - тут надо быть уверенной, что все пользователи(клиенты) имеют этот разорхиватор и умеют пользоваться им. Сами знаете, какие порой пользователи встречаются. Поэтому юыдо бы предпочтительнее что то придумать на уровне формирования exe файла
homm (2007-10-22 11:32:00) [30]> [5] Err_f (22.10.07 11:24)
> Да-а-а!... Выразился не очень )))))
Да ты и ввиду имел не то :)
Зачем упаковщиками пользоватся в данном случае, если экзешник потом будет хавать 6 метров в ОП? Лучше 7zip все равно не сожмет.
Err_f (2007-10-22 11:24:00) [31]
> homm © (22.10.07 11:21) [4]
> > [1] Err_f (22.10.07 11:20)
> > Есть программы - типа архиваторов... )
>
> А есть прогрммы — типа архиваторы :Р
Да-а-а!... Выразился не очень )))))
Ну Вы мастера - поняли наверняка - что я имел ввиду!
Есть же бесплатные декампиляторы - ужималки!
homm (2007-10-22 11:21:00) [32]> [1] Err_f (22.10.07 11:20)
> Есть программы - типа архиваторов... )
А есть прогрммы — типа архиваторы :Р
korneley (2007-10-22 11:21:00) [33]Если радикально, то наверно, KOL. Но, как понимаю, этот совет "не катит". Можно еще отключить в настройках проекта отладочную информацию, поудалять объявления неиспользующихся модулей. В конце концов сжать чем-нибудь внешним.
Err_f (2007-10-22 11:20:00) [34]Есть программы - типа архиваторов... )
Во-первых, размер исполнительного файла становится раза в два меньше,
Во-вторых, помогает против декомпиляторов (никто твоя прогу не вскроет!)
Минус - если твоя программа большая - ей сначала необходимо "саморазархивироваться" в память (ОЗУ), и только потом запуститься... - а это время!
Но, судя по указанным тобою размерам- всё будет ОК!
Название программы так не припомню - мож мастера подскажут! )))
homm (2007-10-22 11:20:00) [35]Собирай проекты с пакетами времени выполнения. В свойствах проекта галка Build with runtime packages. Но учти, что для запуска такого проекта понядобятся библиотеки VCL. Ну и перед отправкой архиватором пользуйся.