Форум: "Начинающим";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];
ВнизКак можно уменьшить 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;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.055 c