Page 1 sur 1

[R] Intégrer un fichier *.exe dans un script compilé

Posté : mer. 12 mai 2010 17:53
par TheJungleman
Bonjour à tous

Voilà je voudrais créer un seul fichier executable contenant un ou plusieurs autres fichiers éxecutable.

C'est pour dépanner des clients qui n'arrivent pas à ouvrir un lecteur de sauvegarde en appuyant sur un bouton... Ou en allant sur Ejecter dans les Propriétés du lecteur :twisted:

Donc ceci fonctionne en test

Code : Tout sélectionner

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=testCD.exe
#AutoIt3Wrapper_Res_File_Add=ejectCD.exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
FileInstall("ejectCD.exe","c:\ejectCD.exe")
Run(@ComSpec & ' /k ' & 'c:\ejectCD.exe "E:"')
FileDelete("c:\ejectCD.exe")
Si je récupère le fichier compilé uniquement et que je le place sur un autre PC (ayant le lecteur de sauvegarde aussi sur E:)... Il ne fonctionne plus.

J'ai comme l'impression que ejectCD.exe n'est pas réellement intégré au fichier compilé final. Et donc que je suis obligé de me balader avec les 2 fichiers en permanence

Y-a-t-il possibilité pour n'avoir qu'un seul fichier ?

Merci pour votre aide

P.S : j'ai déjà regardé plusieurs sujets sur le forum.
comme par exemple
http://www.autoit.fr/forum/viewtopic.ph ... w=previous

Re: [..] - intégrer un fichier *.exe dans un script compilé

Posté : mer. 12 mai 2010 18:33
par nogigi
http://www.autoitscript.fr/forum/viewto ... f=11&t=513 j'ai que sa a dire ^^
je suis pas sure que sa marche mais bon

Re: [..] - intégrer un fichier *.exe dans un script compilé

Posté : mer. 12 mai 2010 18:50
par jchd
C'est FileInstall() qui fait ça aux petits oignons.

Re: [..] - intégrer un fichier *.exe dans un script compilé

Posté : mer. 12 mai 2010 21:34
par sylvanie
Bonjour
Dans un premier temps, il est bon de mettre le chemin absolu complet littéralement écrit (cf remarque de l'aide) en premier argument de Fileinstall (c'est obligatoire). Je ne suis pas sûre que le fait de mettre juste "EjectCd.exe" en premier argument suffise.
Deuxième point, il faut garder à l'esprit que la destination doit être accessible à tous. C:\ par exple n'est parfois pas accessible en écriture à tous. @tempdir est plus sûre

Re: [..] - intégrer un fichier *.exe dans un script compilé

Posté : jeu. 13 mai 2010 02:05
par matwachich
Oué! comme dit celui avant moi, essai de mettre le chemin absolu du fichier que tu veut inclure.
Et aussi decompresse le dans @tempdir, et ajoute en flag pour fileinstall 1.
Pour moi ça marche depuis longtemps!
Et pour voir si ça a marché, regarde la taille de ton fichier compilé, il devrai gonflé!
Sinon, si c'est juste pour éjecter un CD, bah autoit le fait très bien tout seul!!! (cherche dans l'aide!)

Re: [R] Intégrer un fichier *.exe dans un script compilé

Posté : ven. 16 juil. 2010 23:40
par TheJungleman
Merci de votre aide et désolé de ne pas avoir répondu avant mais j'ai été plus que occupé !

Profitant de mon premier jour de vacances, je tiens à préciser qu'effectivement en précisant le chemin absolu complet littéralement écrit cela fonctionne sans problème.

Un grand merci

Re: [R] Intégrer un fichier *.exe dans un script compilé

Posté : ven. 16 juil. 2010 23:42
par TheJungleman
sujet clos

Re: [..] Intégrer un fichier *.exe dans un script compilé

Posté : sam. 17 juil. 2010 00:45
par Yogui
Juste pour info c'est le premier message du sujet qu'il vous faut éditer pour modifier la balise [..] en [R]