Como diminuir tamanho do executável usando DevExpress? Em Delphi?

Delphi

20/11/2019

Olá um bom dia a todos.
Programando em Delphi Rio, usando o componente DevExpress, estudando desenvolvimento, mas trabalhando com skins no projeto, vejo que o executável aumentou muito de tamanho, passando de 20 para 70 megas após a inserção das declarações do skins da DevExpress.

Existe alguma maneira de mudar essa inserção de skins para que diminua o tamanho do executável?

Como coloco as skins:
unit ufrmPrincipal;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, 
  dxBar, dxRibbon, dxRibbonForm, dxRibbonSkins, cxGraphics, cxControls, cxLookAndFeels,
  cxLookAndFeelPainters, dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinBlueprint,
  dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide,
  dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy,
  dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian,
  dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMoneyTwins,
  dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green,
  dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black,
  dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinOffice2013White,
  dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus,
  dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008,
  dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine, dxSkinVS2010,
  dxSkinWhiteprint, dxSkinXmas2008Blue, dxSkinsdxRibbonPainter,
  dxSkinsdxBarPainter, dxSkinsdxDockControlPainter, cxClasses, dxRibbonBackstageView, cxBarEditItem,
  dxRibbonCustomizationForm, cxTextEdit, cxContainer, cxEdit, dxSkinsForm,
  dxStatusBar, dxRibbonStatusBar, cxLabel, dxGallery, dxGalleryControl, IniFiles,
  dxRibbonBackstageViewGalleryControl, dxRibbonGallery, dxSkinChooserGallery,
  RzStatus, System.ImageList, Vcl.ImgList, cxImageList, Vcl.AppEvnts,
  dxScreenTip, System.Actions, Vcl.ActnList;

type
  TfrmPrincipal = class(TdxRibbonForm)
    ControleBarra: TdxBarManager;
    tabQuickAcesso: TdxBar;
    Ribbon: TdxRibbon;
    tbArquivos: TdxRibbonTab;
    bsRibbon: TdxRibbonBackstageView;
    dxRibbonBackstageViewTabSheet1: TdxRibbonBackstageViewTabSheet;
    ToolBarPrincipal: TdxRibbonStatusBar;
    dxRibbonBackstageViewGalleryControl1: TdxRibbonBackstageViewGalleryControl;
    cxLabel1: TcxLabel;
    dxRibbonBackstageViewGalleryControl1Group1: TdxRibbonBackstageViewGalleryGroup;
    ControleSkin: TdxSkinController;
    dxRibbonBackstageViewGalleryControl1Group1Item1: TdxRibbonBackstageViewGalleryItem;
    tbRelatorios: TdxRibbonTab;
    tbFerramentas: TdxRibbonTab;
    tabCadastros: TdxBar;
    dxbtnDiversos: TdxBarSubItem;
    tabFerramentas: TdxBar;
    btnGaleriadeSkin: TdxSkinChooserGalleryItem;
    RzVersao: TRzVersionInfo;
    ApplicationEvents1: TApplicationEvents;
    ScreenTipe: TdxBarScreenTipRepository;
Júnior Pinheiro

Júnior Pinheiro

Curtidas 0

Respostas

Jorge Pinto

Jorge Pinto

20/11/2019

Olá Junior !! Tranquilo ?

Bem, eu gostaria de lhe dar uma resposta positiva, mas infelizmente acho que não há um meio de "emagrecer" o tamanho do código sem perder funcionalidade...

Contudo há coisas que podem ser feitas para tentar diminuir o tamanho do código executável:

1 - Fazer uma "limpeza" nas libraries que o Delphi inclui automaticamente na cláusula uses. Lembrando que o Delphi as inclui automaticamente mas não as exclui quando deletamos recursos do projeto, portanto não é raro encontrar bibliotecas que não estamos utilizando dentro das nossas uses. E vejo que no seu caso a uses está bem grande !!

2 - Outra forma de diminuir o tamanho do executável é desligar as informações de debug do seu projeto quando for gerar a versão de distribuição.

3 - E uma última forma ainda, seria a utilização de DLLs no seu projeto, assim só carrega aquilo que é necessário e quando não é mais, descarrega.

Espero ter ajudado.
Abraço e bons códigos.
GOSTEI 0
Júnior Pinheiro

Júnior Pinheiro

20/11/2019

Agradeço pela atenção e explicação. Estarei atento a estas coisas.
Novamente obrigado.


Olá Junior !! Tranquilo ?

Bem, eu gostaria de lhe dar uma resposta positiva, mas infelizmente acho que não há um meio de "emagrecer" o tamanho do código sem perder funcionalidade...

Contudo há coisas que podem ser feitas para tentar diminuir o tamanho do código executável:

1 - Fazer uma "limpeza" nas libraries que o Delphi inclui automaticamente na cláusula uses. Lembrando que o Delphi as inclui automaticamente mas não as exclui quando deletamos recursos do projeto, portanto não é raro encontrar bibliotecas que não estamos utilizando dentro das nossas uses. E vejo que no seu caso a uses está bem grande !!

2 - Outra forma de diminuir o tamanho do executável é desligar as informações de debug do seu projeto quando for gerar a versão de distribuição.

3 - E uma última forma ainda, seria a utilização de DLLs no seu projeto, assim só carrega aquilo que é necessário e quando não é mais, descarrega.

Espero ter ajudado.
Abraço e bons códigos.
GOSTEI 0
POSTAR