Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.02.19;
Скачать: [xml.tar.bz2];

Вниз

Уменьшение размера EXE-ншика   Найти похожие ветки 

 
Ega23 ©   (2011-10-31 21:03) [40]


> Есть такая пословица "Гусь свинье не товарищ".(ни в в чью
> сторону не сказано) Может для кого то набор в папке экзешник
> + ини-файл настроек + папка Data и есть олноценная программа.
>  Для других экзешник + куча дополнительных dll + оверлеев
> + еще всякой хрени. У каждого свое видение и умение и не
> нужно за это осуждать.


Тем более имеет смысл подумать об автоматическом централизованном обновлении


 
Dennis I. Komarov ©   (2011-10-31 21:19) [41]


> Есть такая пословица "Гусь свинье не товарищ".(ни в в чью
> сторону не сказано) Может для кого то набор в папке экзешник
> + ини-файл настроек + папка Data и есть олноценная программа.
>  Для других экзешник + куча дополнительных dll + оверлеев
> + еще всякой хрени. У каждого свое видение и умение и не
> нужно за это осуждать.

Не словоблудь, тебе дело говорят, а не осуждают. Разбивка софта на части - одна из причин сделать обновление более "вкусным"

З.Ы. Представьте себе, обновление винды в виде полноценного iso от МелкоМягких на каждый новый чих :)


 
Ega23 ©   (2011-10-31 21:33) [42]


> обновление винды в виде полноценного iso от МелкоМягких
> на каждый новый чих :)


по почте.


 
Rouse_ ©   (2011-10-31 22:18) [43]


> Laguna ©   (31.10.11 20:39) [38]
> Есть такая пословица "Гусь свинье не товарищ"

Хм, драка? :)
http://video.mail.ru/mail/vasilyeva_ea/2010/2028.html


 
Laguna ©   (2011-10-31 22:59) [44]


> Rouse_ ©   (31.10.11 22:18) [43]
> Хм, драка? :)

:)
Ребят, причем тут обновление, причем тут разбивка совта на части. Хотелось просто узнать[0]:

... Но вопрос не в том, а вот в чем. Наткнулся на статью http://tehnik.by/sovet/po/1461-delphi рассказывающую, как уменьшить размер файла. Включал указанную директиву, но никаких зменений не происходило. Что до включения, что полсле, размер exe-шника был одинаковым. Настройки проекта :
http://s017.radikal.ru/i440/1110/25/3e6d7badb976.jpg

Речь шла о том, что почему после включения в проект директивы {$SETPEFLAGS IMAGE_FILE_RELOCS_STRIPPED} не произошло ни каких изменений.


 
Ega23 ©   (2011-10-31 23:16) [45]


> Ребят, причем тут обновление, причем тут разбивка совта
> на части. Хотелось просто узнать[0]:


http://www.gunsmoker.ru/2008/10/x-y-z.html


 
Германн ©   (2011-10-31 23:46) [46]


> Хм, драка? :)

На всякий случай.
Я с Ёжкой не дрался! :)


> Речь шла о том, что почему после включения в проект директивы
> {$SETPEFLAGS IMAGE_FILE_RELOCS_STRIPPED} не произошло ни
> каких изменений.

А каких изменений ты ждал?
Сам же видел что StripReloc мало влияет на размер исполняемого файла.
А всё прочее на совести твоей, твоих админов и твоего и их начальников! :)


 
Sapersky   (2011-10-31 23:55) [47]

почему после включения в проект директивы {$SETPEFLAGS IMAGE_FILE_RELOCS_STRIPPED} не произошло ни каких изменений

В самом начале ответили - версия Дельфи не та. В любом случае, не думаю, что все эти директивы могут дать существенное уменьшение размера - скорее всего, копейки на фоне 2-3 мб.

А разбивка на части - вполне себе вариант. Вариант 0 из туманной речи магистра Йо... тьфу, Роуза - это, в простейшем случае, поставить галку в Component / Install packages / Build with run-time packages, взять перечисленные там пакеты из Windows/System, послать пользователю один раз, потом обновлять только маленький exe-шник. Всё.
Хотя сам не пробовал, может и есть какие-то дополнительные проблемы.


 
Laguna ©   (2011-11-01 00:06) [48]

Ага, значит D7 просто проигнорировал директиву. В статье по правде говоря на версию указания небыло. Тогда все ясно.


 
Германн ©   (2011-11-01 00:21) [49]


>  Laguna ©   (01.11.11 00:06) [48]
>
> Ага, значит D7 просто проигнорировал директиву.

Ответ неверный. Читай и главное пробуй дальше.

> Ребят, причем тут обновление, причем тут разбивка совта
> на части. Хотелось просто узнать[0]

Хочешь верь, хочешь не верь, но вопрос в [0] ничего кроме хохота не вызывает.


 
Омлет ©   (2011-11-01 06:57) [50]

> Laguna ©   (01.11.11 00:06) [48]
> Ага, значит D7 просто проигнорировал директиву.


Да, D7 её не знает.

> В статье по правде говоря на версию указания небыло.

Было. В самом начале. Я тебе даже цитату в [1] привел из статьи по твоей ссылке.
Наискосок читаем?


 
Омлет ©   (2011-11-01 06:58) [51]

> Германн ©   (01.11.11 00:21) [49]
>> Ага, значит D7 просто проигнорировал директиву.
> Ответ неверный. Читай и главное пробуй дальше.


Не вводи людей в заблуждение.


 
Laguna ©   (2011-11-01 08:39) [52]

> Омлет ©   (01.11.11 06:57) [50]


> В статье по
> правде говоря на версию указания небыло.Было. В самом начале.
>  Я тебе даже цитату в [1] привел из статьи по твоей ссылке.
> Наискосок читаем?


Пардонс, чесслово не заметил. Наверное колме D7 все незнакомым кажется... :)

> Германн ©   (01.11.11 00:21) [49]
>Хочешь верь, хочешь не верь, но вопрос в [0] ничего кроме хохота
> не вызывает.

Ну извени, раз я такие смешливые вопросы пишу. Скажи в каком конкретно месте хохотать, вместе похохочем. Ах да, извените, рука дрогнула и я задал вопрос в ветке "Для вундеркиндов"


 
Плохиш ©   (2011-11-01 10:32) [53]


> Скажи в каком конкретно месте хохотать

В [4] ссылка дана, там все места описаны.


 
antonn ©   (2011-11-01 22:11) [54]


> Иногда приходится видеть, что после сборки проекта его объем
> составлят от 2.5 до 3 мБ.

а чего он такой большой? там ресурсы чтоли в виде bmp 1024*768 пара штук?


 
Ega23 ©   (2011-11-01 22:14) [55]


> а чего он такой большой?


DevExpress со скинами подключи - так и на 15 метров exe не пердел.


 
Anatoly Podgoretsky ©   (2011-11-02 10:02) [56]

> Ega23  (01.11.2011 22:14:55)  [55]

> не пердел.

Что не делал


 
Ega23 ©   (2011-11-02 10:30) [57]


> Что не делал


Опечатался я вчера. Но знатно очепятался :)


 
Laguna ©   (2011-11-02 12:57) [58]


> Опечатался я вчера. Но знатно очепятался :)

Вот они ужимки форума. Нельзя отредактировать свой введенный текст. Хотя бы крайний пост. Мало того что пунтосвичер из под тишка вставляет кракозябры в своем понимании(если не заметишь), так еще и руки кривовато печатают... :)


 
Ega23 ©   (2011-11-02 13:02) [59]


> Вот они ужимки форума. Нельзя отредактировать свой введенный
> текст. Хотя бы крайний пост.


Создай свой форум. С шахматами и поэтессами.


 
Anatoly Podgoretsky ©   (2011-11-02 13:16) [60]

> Laguna  (02.11.2011 12:57:58)  [58]

А нафига ты используешь пунтосвичер, хотя говоришь что он кривой


 
Laguna ©   (2011-11-02 13:35) [61]


> А нафига ты используешь пунтосвичер, хотя говоришь что он
> кривой


Я сказал что руки кривовато печатают


 
Laguna ©   (2011-11-02 13:36) [62]


> А нафига ты используешь пунтосвичер, хотя говоришь что он
> кривой


Я сказал что руки кривовато печатают


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


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


> Что не делал


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


 
Ega23 ©   (2011-11-02 18:31) [64]


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


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


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


> Естественно, не делал. В 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.


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


 
Rouse_ ©   (2011-11-02 19:01) [66]

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


 
Ega23 ©   (2011-11-02 19:14) [67]


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


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


 
KilkennyCat ©   (2011-11-03 03:39) [68]


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

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

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


 
Anatoly Podgoretsky ©   (2011-11-03 07:46) [69]

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

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


 
KilkennyCat ©   (2011-11-03 09:31) [70]


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

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


 
Inovet ©   (2011-11-03 09:52) [71]

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

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


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

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


 
antonn ©   (2011-11-04 12:33) [73]

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


 
Inovet ©   (2011-11-04 12:48) [74]

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


 
ProgRAMmer Dimonych ©   (2011-11-08 08:29) [75]

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

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


 
Ega23 ©   (2011-11-08 09:49) [76]


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


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


 
KilkennyCat ©   (2011-11-08 11:35) [77]


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

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


 
Inovet ©   (2011-11-08 11:44) [78]

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

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


 
Ega23 ©   (2011-11-08 11:59) [79]


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


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


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

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



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

Форум: "Начинающим";
Текущий архив: 2012.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.62 MB
Время: 0.006 c
2-1320867267
vegarulez
2011-11-09 23:34
2012.02.19
Проверка наличия поля в таблице.


15-1319709368
Bogomol
2011-10-27 13:56
2012.02.19
Защита ПО аппаратным ключом


2-1320822681
Fr
2011-11-09 11:11
2012.02.19
FlashWindow


15-1320263467
GreyWolf83
2011-11-02 22:51
2012.02.19
UTF-8 сравнение строк без учета регистра???


15-1320279321
KilkennyCat
2011-11-03 03:15
2012.02.19
налоговый кодекс





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский