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

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

Уменьшение размера EXE-ншика [D7, XP]


Страницы:   1 2 3 4 5

Laguna ©   (2011-10-31 08:35:00) 

Иногда приходится видеть, что после сборки проекта его объем составлят от 2.5 до 3 мБ. Чтобы уменьшить размер, пользуюсь UPX. Но при отсылке по почте упакованного EXE-ншика Avast не пропускает, говорит якобы вирус, хотя проверяя его отдельно ничего не находит. Но вопрос не в том, а вот в чем. Наткнулся на статью http://tehnik.by/sovet/po/1461-delphiрассказывающую, как уменьшить размер файла. Включал указанную директиву, но никаких зменений не происходило. Что до включения, что полсле, размер exe-шника был одинаковым. Настройки проекта :

http://s017.radikal.ru/i440/1110/25/3e6d7badb976.jpg

Кстати, отключение Debug Information тоже никак не повлияло на размер файла. Может у меня чего нарушилось в IDE ?


vegarulez   (2011-11-09 23:58:00) [1]

но вернёмся к Гейну... всё начинается с детства.


vegarulez   (2011-11-09 23:56:00) [2]

отвлеку вас комрады... и скажу немного по теме... У самого файл после компиляции получался 3,08 мб - поставил Aspack файл стал 901 кБ, аффтару вопроса - рекомендую протестить. Мне тоже был критичен размер для своего приложения - ибо ЛС нестабилен и полоса очень узка и "размер имеет значение" при обновлении одним файлом.


Ega23   (2011-11-08 12:00:00) [3]

Элементы биографии Эда Гейна включены в знаменитые кинокартины — такие как «Психо», «Молчание ягнят», франшизу «Техасская резня бензопилой».


Ega23   (2011-11-08 11:59:00) [4]


> Он потихоньку выкапывал на кладбище, приносил домой собирал,
>  склеивал, одевал, прихорашивал. Так около 30 девушек у
> него в квартире сидели в краслах, на стульях за столами,
>  лежали в кроватях.


Жалкий подражатель Эда Гейна
http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%B9%D0%BD,_%D0%AD%D0%B4


Inovet   (2011-11-08 11:44:00) [5]

> [77] KilkennyCat ©   (08.11.11 11:35)
> клеить надо девушек!

Ага, вчера таковго клейщика показали в новостях. Он потихоньку выкапывал на кладбище, приносил домой собирал, склеивал, одевал, прихорашивал. Так около 30 девушек у него в квартире сидели в краслах, на стульях за столами, лежали в кроватях. Он себя считает учёным и лекции где-то читает.


KilkennyCat   (2011-11-08 11:35:00) [6]


>  Ega23 ©   (08.11.11 09:49) [76]

клеить надо девушек!


Ega23   (2011-11-08 09:49:00) [7]


> помню когда Прогер похвалился ехе-шником в несколько кб
> его тут очень активно "не поняли" :)


Если ради искусства - пуркуа бы и не па? Кто-то на рыбалку ходит, кто-то танчики клеит, кто-то экзешники по 6 Кб пишет.


ProgRAMmer Dimonych   (2011-11-08 08:29:00) [8]

> [74] Inovet ©   (04.11.11 12:48)
> Кто помнит 6 КБ исполняемый файл 3Д полёт
> http://www.adelavida.com/Downloads/?Option=Comment&Id=1282184255-
> 649

Так тогда уж на все интро демосценовские ссылочку надо, особенно те, что по 4 и 64 КБ.


Inovet   (2011-11-04 12:48:00) [9]

Кто помнит 6 КБ исполняемый файл 3Д полёт
http://www.adelavida.com/Downloads/?Option=Comment&Id=1282184255-649


antonn   (2011-11-04 12:33:00) [10]

помню когда Прогер похвалился ехе-шником в несколько кб его тут очень активно "не поняли" :)


Псарь   (2011-11-04 09:13:00) [11]

http://xproger.mentalx.org/archives/408


Inovet   (2011-11-03 09:52:00) [12]

> [70] KilkennyCat ©   (03.11.11 09:31)
> Поэтому в мире бардак и разруха.

Правильно, потому что всё и так храниться в информационном поле в виде голограммы, и не надо дублировать информацию своими убогими средствами.


KilkennyCat   (2011-11-03 09:31:00) [13]


> Anatoly Podgoretsky ©   (03.11.11 07:46) [69]

Поэтому в мире бардак и разруха.


Anatoly Podgoretsky   (2011-11-03 07:46:00) [14]

> KilkennyCat  (03.11.2011 03:39:08)  [68]

Надежный архиватор не должен допускать разархивации.


KilkennyCat   (2011-11-03 03:39:00) [15]


> Rouse_ ©   (31.10.11 18:03) [32]

> 5. Написать архиватор, пакующий экзешник в один байт...

не имеет смысла. можно сразу приступить к написанию разархиватора. Рог Изобилия просто.


Ega23   (2011-11-02 19:14:00) [16]


> Он тебе про очепятку твою :)


Тааак. Пожалуй действительно в ребут пора...
Розыч, айда взвод?


Rouse_   (2011-11-02 19:01:00) [17]

Он тебе про очепятку твою :)


Ega23   (2011-11-02 19:00:00) [18]


> Естественно, не делал. В DevExpress к сожалению, отсутствует
> такой функционал. А жаль


Совсем уж засел было за танки, но таки не удержался.
Итак.
Delphi2010, DevExpressVCLProducts-11.1.5.exe (что-то версию не нашёл где смотреть, ну да ладно).
Project -> New -> VCL Form Application
Создаём директорию DE_Test. В ней директории bin, dcu, src
Файл проекта сохраняем в DE_Test, главную форму - DE_Test\src
В настройках проекта: Unit Output directory - настраиваем на DE_Test\dcu, Output directory - на DE_Test\bin
В опциях сборки ставим Debug Information, Use Debug dcus в False, Optimization - в True. Ну, короче нормальная релизная сборка.

Build. Не помню сколько он там весил. Немного, метра полтора вроде.

На главную форму кинул TdxBarManager, TdxRibbon. В риббоне табов 4 штуки сделал, в BarManager-e создал тулбар, на него пяток кнопок накидал.

Build. Что-то около трёх метров.

Далее, Project -> Modify Skin Options. В диалоге включаем галку Enable Skin Support, щёлкаем Select all (у меня их там хорошее круглое число 32).

В ObjectInspector выбрал BarManager, свойство LookAndFeel.SkinName. Выбрал Office2010Black

Build. Размер exe - 14.279.168 байт.

Ну а pas главной формы принял следующий вид:


unit uMainForm;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters,
 dxRibbonSkins, dxBar, cxClasses, dxRibbon, dxSkinsCore, dxSkinBlack,
 dxSkinBlue, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide,
 dxSkinFoggy, dxSkinGlassOceans, dxSkiniMaginary, dxSkinLilian,
 dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMoneyTwins,
 dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green,
 dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black,
 dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinPumpkin, dxSkinSeven,
 dxSkinSharp, dxSkinSilver, dxSkinSpringTime, dxSkinStardust,
 dxSkinSummer2008, dxSkinsDefaultPainters, dxSkinValentine,
 dxSkinXmas2008Blue, dxSkinsdxRibbonPainter, dxSkinsdxBarPainter;

type
 TForm27 = class(TForm)
   dxRibbon1Tab1: TdxRibbonTab;
   dxRibbon1: TdxRibbon;
   dxRibbon1Tab2: TdxRibbonTab;
   dxRibbon1Tab3: TdxRibbonTab;
   dxRibbon1Tab4: TdxRibbonTab;
   dxBarManager1: TdxBarManager;
   dxBarManager1Bar1: TdxBar;
   dxBarButton1: TdxBarButton;
   dxBarSubItem1: TdxBarSubItem;
   dxBarSubItem2: TdxBarSubItem;
   dxBarButton2: TdxBarButton;
   dxBarButton3: TdxBarButton;
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form27: TForm27;

implementation

{$R *.dfm}

end.


И это фактически пустой проект.
Так что не надо грязи, как говорится.


Ega23   (2011-11-02 18:31:00) [19]


>  В DevExpress к сожалению, отсутствует такой функционал.
>  А жаль


Чё это он отсутствует?


_Юрий   (2011-11-02 18:25:00) [20]


> Anatoly Podgoretsky ©   (02.11.11 10:02) [56]


> Что не делал


Естественно, не делал. В DevExpress к сожалению, отсутствует такой функционал. А жаль


Страницы:   1 2 3 4 5

Наверх

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