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

Вниз

Как можно уменьшить exe файл?   Найти похожие ветки 

 
Abcdef123   (2007-10-22 11:15) [0]

Здравствуйте, Мастера!
Никогда еще не приходилось использовать настройки проекта в том смысле, чтоб контролировать размер выполняемого файла *.exe
Но, вот сейчас некоторые проекты уже размером более 5- 6 мегабайт, что создает неудобство, если посылать файл по почте, к примеру.
Подскажате, плз, что сделать.
Заранее благодарна,
Надежда


 
Err_f   (2007-10-22 11:20) [1]

Есть программы - типа архиваторов... )
Во-первых, размер исполнительного файла становится раза в два меньше,
Во-вторых, помогает против декомпиляторов (никто твоя прогу не вскроет!)

Минус - если твоя программа большая - ей сначала необходимо "саморазархивироваться" в память (ОЗУ), и только потом запуститься... - а это время!
Но, судя по указанным тобою размерам- всё будет ОК!

Название программы так не припомню - мож мастера подскажут! )))


 
homm ©   (2007-10-22 11:20) [2]

Собирай проекты с пакетами времени выполнения. В свойствах проекта галка Build with runtime packages. Но учти, что для запуска такого проекта понядобятся библиотеки VCL. Ну и перед отправкой архиватором пользуйся.


 
korneley ©   (2007-10-22 11:21) [3]

Если радикально, то наверно, KOL. Но, как понимаю, этот совет "не катит". Можно еще отключить в настройках проекта отладочную информацию, поудалять объявления неиспользующихся модулей. В конце концов сжать чем-нибудь внешним.


 
homm ©   (2007-10-22 11:21) [4]

> [1] Err_f   (22.10.07 11:20)
> Есть программы - типа архиваторов... )

А есть прогрммы — типа архиваторы :Р


 
Err_f   (2007-10-22 11:24) [5]


> homm ©   (22.10.07 11:21) [4]
> > [1] Err_f   (22.10.07 11:20)
> > Есть программы - типа архиваторов... )
>
> А есть прогрммы — типа архиваторы :Р


Да-а-а!... Выразился не очень )))))
Ну Вы мастера - поняли наверняка - что я имел ввиду!
Есть же бесплатные декампиляторы - ужималки!


 
homm ©   (2007-10-22 11:32) [6]

> [5] Err_f   (22.10.07 11:24)
> Да-а-а!... Выразился не очень )))))

Да ты и ввиду имел не то :)
Зачем упаковщиками пользоватся в данном случае, если экзешник потом будет хавать 6 метров в ОП? Лучше 7zip все равно не сожмет.


 
Abcdef123   (2007-10-22 11:33) [7]

А вот в Prtoject.Options есть DCP output directory, BPL output directory, это не в тему? Я просто нигде не нашлаподробной информации, что это и с "чем едят", но просто подумала, а вдруг можно как то типа "разбить" проект, чтоб часть кода, которая уже в принципе не требует изменения, поместить бы отдельно, и один раз установить на клиетские места, а дальнейшие разработки (новые части или измененные части проекта) были бы в exe файле, который только бы и посылался к уже установленному пакету. НУ, что то типа выделить как будто библиотеки. Не знаю, понятно ли объяснила свою задумку(предполодение).
А насчет внешнего архиватора, мне идея эта не очень нравится - тут надо быть уверенной, что все пользователи(клиенты) имеют этот разорхиватор и умеют пользоваться им. Сами знаете, какие порой пользователи встречаются. Поэтому юыдо бы предпочтительнее что то придумать на уровне формирования exe файла


 
Abcdef123   (2007-10-22 11:33) [8]

А вот в Prtoject.Options есть DCP output directory, BPL output directory, это не в тему? Я просто нигде не нашлаподробной информации, что это и с "чем едят", но просто подумала, а вдруг можно как то типа "разбить" проект, чтоб часть кода, которая уже в принципе не требует изменения, поместить бы отдельно, и один раз установить на клиетские места, а дальнейшие разработки (новые части или измененные части проекта) были бы в exe файле, который только бы и посылался к уже установленному пакету. НУ, что то типа выделить как будто библиотеки. Не знаю, понятно ли объяснила свою задумку(предполодение).
А насчет внешнего архиватора, мне идея эта не очень нравится - тут надо быть уверенной, что все пользователи(клиенты) имеют этот разорхиватор и умеют пользоваться им. Сами знаете, какие порой пользователи встречаются. Поэтому юыдо бы предпочтительнее что то придумать на уровне формирования exe файла


 
ASoft   (2007-10-22 11:36) [9]


> Есть же бесплатные декампиляторы - ужималки!

Вроде, UPX, бесплатный.. Но смысл-то? Кому захочется поковырять ресурсы программы все равно узнает чем сжат исполняемый файл.. Имхо, нужно выбирать между степенью сжатия (известные архиваторы) и целесообразностью упаковки исполняемого файла, тем же UPX.


 
KSergey ©   (2007-10-22 11:38) [10]

> Abcdef123   (22.10.07 11:15)  

Как верно было сказано - пауйте перед отправкой любым доступным вам и получателю архиватором: zip, rar и т.д.


 
Игорь Шевченко ©   (2007-10-22 11:39) [11]


> Но, вот сейчас некоторые проекты уже размером более 5- 6
> мегабайт, что создает неудобство, если посылать файл по
> почте, к примеру.


Не посылать по почте EXEшник. Архивировать и посылать архив

"Лучший модем - пиво, ноги, винт" (с)


 
KSergey ©   (2007-10-22 11:39) [12]

> KSergey ©   (22.10.07 11:38) [10]
> Как верно было сказано - пауйте

пакуйте


 
Err_f   (2007-10-22 11:42) [13]


> Вроде, UPX, бесплатный..

Точно! ОН!

Вы привязались к почте! А если программа должна будет передаваться несколько раз? Каждый раз архивировать? А 6Мб в ОЗУ- я считаю не много!


 
Err_f   (2007-10-22 11:44) [14]

Во! И человек пишет!:

> А насчет внешнего архиватора, мне идея эта не очень нравится
> - тут надо быть уверенной, что все пользователи(клиенты)
> имеют этот разорхиватор и умеют пользоваться им. Сами знаете

...

Ищи, Abcdef123, - UPX! - он то что нужно!


 
homm ©   (2007-10-22 11:45) [15]

> [13] Err_f   (22.10.07 11:42)
> А 6Мб в ОЗУ- я считаю не много!

Смотря для чего, и смотря на чем. Вдруг проект должен работать на реальных машинах по 98-й виндой? Если бы винами занимал на 6м больше озу, 4 года назад я бы не начал им пользоватся.


 
homm ©   (2007-10-22 11:46) [16]

> [7] Abcdef123   (22.10.07 11:33)
> А вот в Prtoject.Options есть DCP output directory, BPL
> output directory, это не в тему?

в [2] сказано, что в тему.


 
Abcdef123   (2007-10-22 11:59) [17]

где бы почитать поподробнее по [2],[16]? Я вот даже не знала, что built project in runtime имеет отношение к DCP output directory, BPL
output directory.
И про UPX не слышала. Это легальный продукт, или надо лицензию покупать? Сложный в использовании?


 
Abcdef123   (2007-10-22 11:59) [18]

где бы почитать поподробнее по [2],[16]? Я вот даже не знала, что built project in runtime имеет отношение к DCP output directory, BPL
output directory.
И про UPX не слышала. Это легальный продукт, или надо лицензию покупать? Сложный в использовании?


 
Reindeer Moss Eater ©   (2007-10-22 12:01) [19]

Это легальный продукт, или надо лицензию покупать?
А если не надо, то значит нелегальный?


 
homm ©   (2007-10-22 12:10) [20]

> [17] Abcdef123   (22.10.07 11:59)
> где бы почитать поподробнее по [2],

Свойства прокета открыть!


 
Abcdef123   (2007-10-22 12:19) [21]

to [20] открыть свойства оказалось недостаточно, я даже попыталась запустить build project runtyme, не пошло, ошибку выдает, что то не равится в fact report библиотеках.

to Reindeer Moss Eater [19] вообще не поняла смысл вопроса. Даже логику не увидела.
А вель мой вопрос был простой, поясню подробнее, компания, в которй я работаю, не использует нелицензионные продукты, поэтому прежде чем что-то предложить начальству,я должна сама знать о продукте, и целесообразности покупать.


 
Reindeer Moss Eater ©   (2007-10-22 12:25) [22]

А вель мой вопрос был простой:
Это легальный продукт, или надо лицензию покупать?


А если лицензию вдруг покупать не надо, то значит продукт нелегальный?


 
homm ©   (2007-10-22 12:26) [23]

> [21] Abcdef123   (22.10.07 12:19)
> А вель мой вопрос был простой, поясню подробнее, компания,
> в которй я работаю, не использует нелицензионные продукты,
> поэтому прежде чем что-то предложить начальству,я должна
> сама знать о продукте, и целесообразности покупать.

Использовать <> покупать! UPX бесплатный. Есть еше и такие еше.


 
Abcdef123   (2007-10-22 12:28) [24]

теперь поняла. Спасибо за пояснение :-)
Похоже я просто неправильно сформулировала вопрос. Я имела в виду бесплатная эта программа или нет. Если бесплатно, но где ее можно взять?


 
Slym ©   (2007-10-22 12:29) [25]

для начала оставь в пакетах только
vcl;rtl


 
Slym ©   (2007-10-22 12:30) [26]

Abcdef123   (22.10.07 12:19) [21]
to [20] открыть свойства оказалось недостаточно, я даже попыталась запустить build project runtyme, не пошло, ошибку выдает, что то не равится в fact report библиотеках.

для начала оставь в пакетах только
vcl;rtl
ниже галки указываются :)


 
clickmaker ©   (2007-10-22 14:02) [27]

пакеры типа UPX - палка о двух концах. Размер экзе-то меньше, но памяти он будет требовать больше


 
megabyte ©   (2007-10-22 16:09) [28]


> Abcdef123   (22.10.07 11:33) [7]
> а вдруг можно как то типа "разбить" проект, чтоб часть кода,
>  которая уже в принципе не требует изменения, поместить
> бы отдельно, и один раз установить на клиетские места, а
> дальнейшие разработки (новые части или измененные части
> проекта) были бы в exe файле, который только бы и посылался
> к уже установленному пакету. НУ, что то типа выделить как
> будто библиотеки.

Для этого и существует вариант разработки проекта с подключаемыми пакетами *.bpl! Разрабатываешь отдельно общую часть в виде package(file\new\package), и можешь использовать ее в любом проекте(скопировав в определенную папку, например, system32), который выполнен в виде запускаемого exe проекта. + к этому потребуется установить некоторые стандартные пакеты Delphi для использования компонентов с палитры.


 
Anatoly Podgoretsky ©   (2007-10-22 16:25) [29]


> что создает неудобство, если посылать файл по почте, к примеру.
>  

Если посылать по почте, то первое неудобство это не размер, для этого существуют архиваторы, хотя бы встроеный в ХР, а то, что это ехе - многие почтовые программы и сервера не пропустят, даже если запаковать в архив.


 
Virgo_Style ©   (2007-10-22 20:26) [30]

Вынести часть функциональности в отдельные dll-ки, ежели это возможно


 
antonn ©   (2007-10-22 20:42) [31]


> Во-вторых, помогает против декомпиляторов (никто твоя прогу
> не вскроет!)

спасибо, посмеялся :)


 
DVM ©   (2007-10-22 21:15) [32]


> А вель мой вопрос был простой:
> Это легальный продукт, или надо лицензию покупать?
>
> А если лицензию вдруг покупать не надо, то значит продукт
> нелегальный?

писан нелегалами без регистрации


 
Sairex ©   (2007-10-23 12:54) [33]

скорее она имеет ввиду что у каждого софта есть лицензионное соглашение, и ВО МНОГИХ Есть пункт в котором запрещено использовать в какой либо конторе, будеь то фирма из одно человека, будь то корпорация типа мелкософта. А если у нее проект комерческий тоже натыкаешься на лицензионное соглашение.


 
DDDeN   (2007-10-25 06:50) [34]

UPX можно найти здесь http://upx.sourceforge.net/

UPX (the Ultimate Packer for eXecutables) — упаковщик исполняемых файлов, поддерживающий несколько различных платформ и форматов файлов. Является свободным и открытым программным обеспечением, и распространяется по лицензии GNU GPL.
Пакование исполняемого файла позволяет уменьшить занимаемое программным обеспечением место (что может быть критично в случае передачи через сети или выпуске ПО на носителе ограниченной ёмкости).
Использование сегментов в памяти (в операционных системах Windows) не позволяет операционной системе высвобождать сегменты исполняемого кода без выгрузки содержимого в файл подкачки (что, фактически, увеличивает требования программы к оперативной памяти), процесс распаковки занимает некоторое время и замедляет запуск программы. Некоторые программы не способны работать в сжатом виде, так как используют малодокументированные (или не документированные) возможности операционной системы по работе с исполняемыми файлами.

http://ru.wikipedia.org/wiki/UPX


 
antonn ©   (2007-10-25 08:30) [35]


> (что может быть критично в случае передачи через сети или
> выпуске ПО на носителе ограниченной ёмкости)

есть архиваторы, они прекрасно справляются с этой задачей и не портят внутренности ехе...



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

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

Наверх




Память: 0.57 MB
Время: 0.02 c
2-1193567128
MaximusI
2007-10-28 13:25
2007.11.18
TExcelApplication


15-1192004546
andreoman
2007-10-10 12:22
2007.11.18
прога для контроля инетовского трафика


4-1178966232
KioLie
2007-05-12 14:37
2007.11.18
Кнопка приложения в taskbar е


15-1192221654
Petr V. Abramov
2007-10-13 00:40
2007.11.18
Каковы перспективы Mono?


3-1183995926
rule
2007-07-09 19:45
2007.11.18
почему в compound sql statement при подулючении к MSSQL Server