Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно уменьшить exe файл? [D6, XP]


Страницы:   1 2

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. Ну и перед отправкой архиватором пользуйся.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо