Recherche
1 connecté

  Actuellement : 0 commentaire Réduire la taille de l'exe

Réduire la taille de l'exe

dernière mise à jour le : 12/14/02

Compiler avec des paquets séparés

Commencez un nouveau projet. Compilez le. Il a une taille de l'ordre de 388 Ko (D5)
Allez dans projet, option, paquets (attention, le programme ne doit pas être en train de tourner). Cliquez sur "construire avec les paquets d'exécution".
Compilez, l'exe a pris une sacré cure d'amégrissement (14 ko en D5). Bon ok mais si on met cet exe sur un poste qui n'a pas delphi, il affiche un message d'erreur disant qu'il ne trouve pas un certain fichier dll. Notez son nom (par exemple VCL50.BPL pour un delphi 5). Recherchez ce fichier sur un disque où Delphi est installé (normalement, il est dans le répertoire système) et placez le dans le répertoire où se trouve votre exe ou dans le dossier système du poste client. Là, plus d'erreur votre exe fonctionne.
Selon les composants utilisés, il faudra livrer d'autres fichiers .BPL
Pour voir lesquelles livrer : Lancez votre programme (F9) et aller dans Projet / Information pour "nom de ton projet". La liste des paquets utilisés correspond aux .BPL à livrer.

Vous êtes en version française ?

Si vous avez dans votre code une ligne du style :

  if MessageDlg('ok pour formater le disque dur ? ',
    mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin
   end;

Dans votre micro, cela se traduit par une boite de dialogue qui aura pour titre 'Confirmation' et comme libellés sur les boutons OUI et NON

Si vous faites ce que je viens de dire, le poste client fera apparaître une boite de dialogue ayant pour titre 'Confirm' et comme libellés sur les boutons YES et NO.

Pour éviter cela, il faut aussi fournir le fichier .fr (par exemple VCL60.FR) en plus du fichier .BPL

Astuce :

Le paquet VCL??.BPL (vcl50.bpl pour D5, vcl60.bpl pour D6...) est utilisé par tous les projets. Ce paquet alourdi la taille de l'exe de l'ordre de 370 Ko.

Une fois installé sur les postes de vos clients avec son .FR associé, vous n'aurez plus qu'à distribuer des exe allégés d'autant.

Pour indiquer à Delphi que ce n'est que ce paquet qu'il ne faut pas intégrer à votre exe, vérifiez que votre projet n'est pas en train de tourner, puis allez dans projet / options / paquets. Cochez construire avec les paquets d'exécution. Dans la liste des paquets qui se trouve juste en dessous, retirez tous les noms des paquets sauf le vcl??.bpl dont nous avons parlé plus haut.

A noter que la taille des paquets + la taille de l'exe compilé, paquets séparés, est supérieure à la taille de l'exe compilé avec code des paquets intégré à l'exe. En effet, losque l'on compile avec le code des paquets intégré à l'exe, il ne met dans l'exe que le code de chaque paquets dont il se sert pour le programme.