Archivage en autoextractible (self-extractor) avec compression

Soyez le premier à donner votre avis sur cette source.

Vue 14 118 fois - Téléchargée 1 809 fois

Description

Voilà en gros ce que je comptais faire par la suite quand j'ai sorti mon premier prog' de compression avec la zLib... Je sors enfin mon autoextractible !! J'espère que ça vous plaira !

La source se décompose en deux parties...
1: Le programme extracteur.
C'est dans ce programme que sont stockés les fichiers compressés... Il sert de base pour ensuite pouvoir avoir l'archive autoextractible...

2: L'archiveur
La version que j'ai mise ici est très simplifiée... J'ai rencontré quelques problèmes pour la "vraie" version... Mais le principe est là : l'utilisateur choisit les fichiers à archiver et demande la création du "SFX"... Les fichiers sont compressés un à un et placés dans l'EXE extracteur, qui lui est stocké en ressource dans l'archiveur !

J'utilise pour l'archive un système d'entêtes... Ca peut être intéressant pour ceux qui se demandent comment ça marche... Et bien sûr, compression/décompression des fichiers avec la zLib, fournie avec Delphi !

Source / Exemple :


Dans le ZIP...
Un répertoire "extracteur" qui contient les sources de... l'extracteur !! Avec également les explications sur le stockage dans l'EXE...
Un répertoire "archiveur simplifié", qui contient les sources de l'archiveur et le fichier .res de l'extracteur !

Conclusion :


Le code est assez commenté, mais si jamais vous avez des questions, y a tout ce qu'il faut sur ce site pour les poser !

Il reste quelques bugs ou trucs pas super... Par exemple, y a un problème avec le répertoire d'extraction par défaut... Il rajoute toujours un caractère en trop !
Et puis le répertoire d'extraction doit obligatoirement exister pour pouvoir extraire l'archive... Je ferai une mise à jour qui enlève ça ! [C'est maintenant fait !]
Enfin, faudra améliorer la gestion de la barre de progression !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
31
Date d'inscription
mardi 31 août 2010
Statut
Membre
Dernière intervention
15 mars 2013

Moi aussi, même question que SP2308
Messages postés
13
Date d'inscription
vendredi 28 décembre 2007
Statut
Membre
Dernière intervention
14 avril 2013

Bonjour

Je decouvre cet archiveur et j essaie de le comprendre. Certe il est detaillé mais je suis debutant ...
Toutefois je n ai pas trouvé le chemin de l icone... Alors ma question est idiote mais ne porte que sur l icone de l'archive crée.est il possible de mettre sa propre icone ?
Messages postés
5
Date d'inscription
dimanche 4 janvier 2004
Statut
Membre
Dernière intervention
7 mars 2007

Ok Merci les gars pour votre aide
Grace a vous j'ai mieux compros comment ca marchait!

A+++
Messages postés
871
Date d'inscription
dimanche 6 janvier 2002
Statut
Membre
Dernière intervention
3 novembre 2005
1
Cirec est dans le vrai, il faut que tu forces la recompilation de l'archiveur :)
Messages postés
3818
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
18 septembre 2020
34
Quand on ne change que le fichier ressources le compilateur ne remarque pas que le code à changé et donc ne reconstruit rien. Pour que la modification soit prise en compte il faut faire Maj+F9 ou dans le menu projet "Construire ProjectName" et la et seulement la, les nouvelles informations seront prises en compte.

@+
Cirec
Afficher les 71 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.