Comment compiler un script avec des fichiers externes

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Accessvision
Niveau 3
Niveau 3
Messages : 42
Enregistré le : mar. 11 oct. 2022 16:14
Status : Hors ligne

Comment compiler un script avec des fichiers externes

#1

Message par Accessvision »

Bonjour,
J'ai un script qui utilise un UDF et qui lors de son exécution copie et déplace des dossiers qqui ne sont pas du autoit.
Ma question est, comment compiler tout ce petit monde pour que tout sois dans un seul .exe?
Merci pour votre aide.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Comment compiler un script avec des fichiers externes

#2

Message par mikell »

Il faut utiliser FileInstall()
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Accessvision
Niveau 3
Niveau 3
Messages : 42
Enregistré le : mar. 11 oct. 2022 16:14
Status : Hors ligne

Re: Comment compiler un script avec des fichiers externes

#3

Message par Accessvision »

Merci beaucoup, mais une fois le script terminé, le fichier est supprimé?
Parce qu'il serait pas très agréable pour les personnes de voir des fichiers d'installations dans leur répertoire.
Aussi, au début de mon script j'ai cette inclusion:
#include <Zip.au3>
Mais lors de la compilation il n'a pas l'air d'être inclut vu que j'ai une erreur sur la fonction qui lui appartient.
Faut-il faire un include + un fileinstall()?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Comment compiler un script avec des fichiers externes

#4

Message par mikell »

à l'exécution du script compilé, FileInstall copie le fichier annexé dans le répertoire de destination. Pour que ce fichier soit supprimé ensuite, il faut que sa suppression soit écrite dans le script
Habituellement on utilise le répertoire @tempdir (dossier des fichiers temporaires) pour ce genre d'utilisation

pour un fichier .au3 (script ou udf) on utilise seulement #include, avec des guillemets si l'include est dans le répertoire du script, ou avec < > s'il est dans le dossier "include" du répertoire d'installation d'AutoIt
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Accessvision
Niveau 3
Niveau 3
Messages : 42
Enregistré le : mar. 11 oct. 2022 16:14
Status : Hors ligne

Re: Comment compiler un script avec des fichiers externes

#5

Message par Accessvision »

Merci, mais le problème chez moi, est que #include <zip.au3> n'est pas compilé, je suis obligé de faire aussi un fileinstall().
Une autre question, comment puis-je faire aussi pour intégrer dans le exe des infos sur le nom du développeur etc?
Car windows empêche l'installation de mon script et l'on m'a dit que ça venait du manque d'info sur la provenance.
Merci
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Comment compiler un script avec des fichiers externes

#6

Message par TommyDDR »

Vous confirmez que le script s'exécute bien "non compilé" et que l'erreur n'apparait seulement une fois le script compilé ?
Si oui, ce n'est pas zip.au3 qui pose problème.
Vous devriez nous copier le message d'erreur si vous voulez éviter que nous fassions des suppositions et éviter moultes aller-retours avant d'avoir votre réponse.
Le message d'erreur ne parle pas d'une DLL manquante ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre