Inclure un fichier ZIP dans les ressources d'un fichier EXE

Préparation des resources

Modification du Path pour executer Windres.exe

Ajout de C:\lazarus18\fpc\3.0.4\bin\x86_64-win64 au Path du systéme (ne pas oublier de redemarrer)

C'est dans ce répertoire que se trouve windres, utile pour compiler les resources dynamiquement.

Création du fichier RC

Créer un fichier RC (install.rc par exemple) contenant:

PRG RCDATA zip\monfichier.zip

Ajout des fichiers resource au bon endroit

Dans le répértoire du projet mettre un dossier zip/ contenant monfichier.zip

Creation du fichier Batch de compilation resources

Dans le répértoire du projet créer un fichier compil_res.bat contenant

del install.res
windres -i install.rc -o install.res

Quand ce fichier est executé il supprime l'ancien fichier de resources install.res et en créé un nouveau avec le script install.rc. Cela permet d'avoir un fichier de resource toujours synchrone avec le repertoire zip/

Exection du fichier Batch a chaque compilation du projet

Pour faire executer ce fichier batch (compil_res.bat) a chaque comilation, rendez vous dans Lazarus (1.8.2) dans Projet/Options du projet/Options du compilateur/commande du compilateur.

Mettre le nom du fichier a executer dans le groupe “Executer avant”, comme ci dessous

Vous pourriez laisser un commentaire si vous étiez connecté.