Page 1 sur 1

[R] Intégrer des fichiers dans un exe AutoIt

Posté : jeu. 07 févr. 2008 16:49
par tiger31
Bonjour,
je souhaiterai savoir s'il est possible de créer un exe avec AutoIt en intégrant dans ce dernier des fichiers.
Explication:
je souhaite créer un exe qui intégrerai (si possible) des fichiers à installer dans un emplacement spécifique.
Je pourrrai créer un msi mais bon ce serai l'occasion d'utiliser AutoIt.
Est -il possible de faire cela?
Si oui, comment faire?

Merci d'avance de vos conseils avisés sur la question.
Cordialement.

Re: Intégrer des fichiers dans un exe AutoIt

Posté : jeu. 07 févr. 2008 17:06
par ani
oui tu peux integré dans ton programme d'autre fichier.
La fonction utilisé est fileinstall

FileInstall ( "source", "dest" [, flag] )
Source = ton fichier
Dest(ination) = le fichier à installé vers
flag = est une option les valeur sont 0 pour ne pas reinscrire le fichier et 1 force la reinscription du fichier existant.

tout ce qui se trouve entre [] sont des options de la fonction non obligatoire.

y a quelque exemple sur le forum.

Re: Intégrer des fichiers dans un exe AutoIt

Posté : jeu. 07 févr. 2008 17:20
par tiger31
Merci de ta réponse rapide.
Est il possible de gérer un arborescence complète?
Peut on combiner FileInstall avec cette fonction:
_FileListToArray ( $sPath [, $sFilter [, $iFlag]] )

Merci d'avance!

Re: Intégrer des fichiers dans un exe AutoIt

Posté : jeu. 07 févr. 2008 17:30
par ani
excuse j'etais parti prendre une douche
Normalement oui sa ne devrait pas poser de problème, j'ai jamais essayé ni le fileinstall ^^

seul soucis peut-être sa sera de donner la destination de chaque fichier, si ceux-ci ne vont pas dans la meme destination.

je vais essayé ..mais je promet rien.

Re: [..] Intégrer des fichiers dans un exe AutoIt

Posté : jeu. 07 févr. 2008 22:15
par Tlem
Pour l'instant, Fileinstall ne peut gérer qu'un seul fichier pour une destination.
Peut être cela changera dans l'avenir, mais rien n'est moins sur.

Si vous avez besoin de stocker tout une arborescence de fichier, je vous conseil de gérer ça avec une archive Zip ou 7z incluse dans l'exe.
Mais à chaque lancement de l'exécutable, si l'archive Zip n'est pas trouvée, elle sera extraite puis votre code de décompression lancé !

Il serais sans doute dans un cas pareil plus raisonnable de faire un fichier d'installation.
Vous utilisez MSI, mais il existe aussi des solutions gratuites :

- Inno Setup avec son complément graphique IsTool
- NSIS

Re: [..] Intégrer des fichiers dans un exe AutoIt

Posté : ven. 08 févr. 2008 08:54
par tiger31
Bonjour et merci pour les infos.
Dans le cas d'une archive Zip, j'y ai pensé mais comment faire?
Car effectivement il me serait possible de compresser l'ensemble des fichiers et répertoires que je souhaite installer.
Mais les commandes, les manips ou autres....je ne sais pas du tout comment faire?
Si vous avez des idées je veux bien!

Merci d'avance.

Re: [..] Intégrer des fichiers dans un exe AutoIt

Posté : ven. 08 févr. 2008 15:35
par arrkhan
tu peux commence par aller voir les fonctions de la lib 7-zip32.dll, je ne peux pas de donner de renseignements supplementaire, mais je pense que c'est la piste a suivre

Re: [..] Intégrer des fichiers dans un exe AutoIt

Posté : ven. 08 févr. 2008 21:04
par Tlem
Avez-vous rechercher sur le forum ???

http://www.autoitscript.fr/forum/viewto ... 7zip#p2315