CONSTRUIRE UN EXECUTABLE D’EKD POUR WINDOWS (hide)
- CONSTRUIRE UN EXECUTABLE D’EKD POUR WINDOWS
- A) Préparation (à partir de la version portable)
- B) Installation de Inno Setup
- C) Création du fichier ISS
- 1c) Copie de quatre fichiers dans le répertoire windist
- 2c) Edition du script
- 3c) Changement/adaptation des données/variables dans le script
- 4c) Création du fichier ISS (.iss)
- D) Création de l’exécutable (compilation dans Inno Setup)
CONSTRUIRE UN EXECUTABLE D’EKD POUR WINDOWS
Vous allez apprendre ici comment construire un exécutable d’EKD (.exe) afin qu’il soit facilement installable sous Windows.
Ce didacticiel va vous permettre de créer un exécutable à partir de la version portable d’EKD.
Certains aspects de cette documentation pourra vous paraître relativement technique (compliquée), si vous n’êtes pas sûr de ce que vous faites (et ne comprenez pas tout ou partie de ce didacticiel), venez poser des questions sur ce forum.
A) Préparation (à partir de la version portable)
Vous devez construire l’exécutable d’EKD à partir de la version portable d’EKD.
Repérez bien le chemin exact où vous avez compilé la version portable, cela vous sera particulièrement utile au moment de la construction de l’éxécutable.
Autre précision: pour de meilleures performances (et un fonctionnement correct de l’exécutable) vous devez générer le fichier ISS (par le script Python) à partir d’une version portable d’EKD nouvellement mise en place … et sans avoir démarré EKD (c’est très important !).
Regardez par exemple ici où a été compilée la version portable (le chemin est entouré en rouge):

Vous aurez besoin de reporter ce chemin dans le script python de création du fichier ISS (Inno Setup Script) pour Inno Setup (mais nous allons voir cela plus loin dans ce didacticiel). Nous sommes entrés ici dans le répertoire windist.
B) Installation de Inno Setup
Nous allons avoir besoin de Inno Setup, car une fois que le fichier ISS sera crée par le script Python (dont le fonctionnement va vous être décrit un peu plus loin ici), vous devrez le compiler dans Inno Setup afin que l’exécutable soit construit.
Inno Setup est téléchargeable ici (ou ici directement sur le site principal).
Téléchargez et installez donc Inno Setup.
C) Création du fichier ISS
Nous allons donc créer le fichier ISS et ce par le script Python (qui a été évoqué avant).
1c) Copie de quatre fichiers dans le répertoire windist
Vous allez tout d’abord télécharger le script creation_iss_exe_compil_inno_setup.py, l’image icone_ekd.ico, ainsi que celle-là: icone_ekd_installation_is.ico, et cette dernière: icone_ekd_desinstallation_is.ico.
Vous allez ensuite mettre tous ces fichiers dans le répertoire windist.

2c) Edition du script
Editez le script creation_iss_exe_compil_inno_setup.py dans un éditeur de texte sous Windows. Si vous choisissez de l’éditer dans WordPad, au moment de l’enregistrement vous devrez faire très attention de l’enregistrer avec le Type: Document texte. Regardez en dessous:

En ce qui concerne l’édition du script, vous êtes fortement encouragé à utiliser Scite à la place de WordPad. Vous pouvez télécharger Scite ici (choisissez le lien An installer dans la partie Windows Installer).
3c) Changement/adaptation des données/variables dans le script
Une fois le script ouvert dans Scite (ou bien WordPad), vous aurez des données à changer (variables à changer), il s’agit de la partie la plus délicate de ce didacticiel … faites ici très attention à ce que vous faites (!).
Voici une image des données (variables) que vous aurez à adapter/changer (la plupart d’entre elles ne sont pas à changer, vous devrez malgré tout adapter le numéro de version, l’année, le chemin exact où se trouve le kit windows ekd portable, le chemin où va être enregistré l’exécutable (.exe) d’EKD après compilation dans Inno Setup).
Voici en image la partie du script contenant les variables à adapter/changer:

Passons maintenant à l’adaptation des variables dans le script
Attention la plupart des variables à changer/adapter sont à englober dans des double-quote ; comme ceci: “…”, en fait comme défini par défaut.
1) Il s’agit du script principal de lancement d’EKD. Ne changez pas cette variable.
self.appli_script_principal_demarrage = “ekd_gui.exe” |
2) Nom court de l’application (en l’occurence: EKD). Ne changez pas cette variable.
self.appli_nom_court = “EKD” |
3) Nom long de l’application (en l’occurence: EnKoDeur-Mixeur). Ne changez pas cette variable.
self.appli_nom_long = “EnKoDeur-Mixeur” |
4) Numéro de version de l’application. Ne changez cette variable que si vous êtes sûr que le numéro de version a changé. Pour connaître le numéro de la version en cours, posez la question dans ce forum.
self.appli_version = “3.0.0″ |
5) Adresse web officielle du site web d’EKD. Ne changez pas cette variable.
self.appli_site_web = “http://ekd.tuxfamily.org” |
6) Adresse web officielle du forum d’EKD. Ne changez pas cette variable.
self.appli_forum_discuss = “http://ekd.tuxfamily.org/forum” |
7) Année de sortie de cette version d’EKD. Changez cette variable en fonction de l’année en cours (bien entendu).
self.appli_annee = “2011″ |
8) Nom (de l’exécutable) qui sera affiché dans le titre après compilation dans Inno Setup. La plupart du temps vous ne devez pas changer cette variable (en tous cas dans les cas de la création de l’exécutable pour EKD).
self.appli_nom_du_paquet_exe = “ekd_windows_” |
9) Description courte d’EKD. Ne changez pas cette variable.
self.appli_description = “Logiciel de post-production pour videos et images” |
10) Numéro de version d’EKD pour nom dans le répertoire. Ne changez cette variable que si vous êtes sûr que le numéro de version a changé. Pour connaître le numéro de la version en cours, posez la question dans ce forum.
self.appli_pour_nom_ds_rep = “3_0_0″ |
11) Chemin où se trouve toute l’arborescence de l’application a traiter (en l’occurence EKD). Faites très très attention quand vous changez cette variable. Le chemin que vous mettez en place ici doit obligatoirement exister (s’il n’existe pas créez ce chemin → le répertoire et sous-répertoires). self.sep dans la variable représente le séparateur (\ ou \\ sous Windows et / sous GNU/Linux).
Cette variable est hyper importante (!), une mauvaise valeur pour cette variable peut faire echouer la compilation finale (transformation en exécutable Windows) dans Inno Setup.
self.appli_chemin_vers_arbo = “C:” |
La valeur de la variable définie juste au dessus (et le chemin) est la suivante:
self.appli_chemin_vers_arbo = “C:\dev_EKD\kit_windows_ekd_portable\windist”
Prenons maintenant comme exemple le chemin défini dans la copie d’écran dans la partie 1c) Copie du script sur le disque dur (plus haut dans le didacticiel), la variable, dans ce cas, devra être définie de la sorte:
self.appli_chemin_vers_arbo =
“C:”+self.sep+“EKD_dev”+self.sep+“3_0_0″+self.sep+
“kit_windows_ekd_portable”+self.sep+“windist”
Vous pouvez (si vous le désirez) écrire la variable avec le chemin défini comme ceci:
self.appli_chemin_vers_arbo = “C:\EKD_dev\3_0_0\kit_windows_ekd_portable\windist”
… ou bien comme ceci:
self.appli_chemin_vers_arbo = “C:\\EKD_dev\\3_0_0\\kit_windows_ekd_portable\\windist”
12) Nom du fichier ISS (.iss) apres ecriture par le script Python. C’est ce fichier qui sera compilé sous Inno Setup pour produire l’exécutable (.exe). Ne changez pas cette variable.
self.appli_nom_fichier_iss = self.appli_nom_du_paquet_exe |
13) Repertoire où va etre enregistré l’exécutable (.exe) d’EKD apres compilation (dans Inno Setup). Faites très très attention quand vous changez cette variable. Le chemin que vous mettez en place ici doit obligatoirement exister (s’il n’existe pas créez ce chemin → le répertoire et sous-répertoires). self.sep dans la variable représente le séparateur (\ ou \\ sous Windows et / sous GNU/Linux).
Cette variable est hyper importante (!), une mauvaise valeur pour cette variable peut faire echouer la compilation finale (transformation en exécutable Windows) dans Inno Setup.
self.appli_chemin_enregistrement_exe = “C:” |
Vous pouvez (si vous le désirez) écrire la variable avec le chemin défini comme ceci:
self.appli_chemin_enregistrement_exe = “C:\dev_EKD\construct_exe_EKD_”+self.appli_pour_nom_ds_rep
… ou bien comme ceci:
self.appli_chemin_enregistrement_exe = “C:\\dev_EKD\\construct_exe_EKD_”+self.appli_pour_nom_ds_rep
14) Nom de sortie du fichier Manifest (après compilation dans InnoSetup). Le fichier Manifest est en quelque sorte le compte rendu statistique sur la compilation effectuée dans Inno Setup. Ne changez pas cette variable.
self.appli_nom_fichier_manifest = “fichier_manifest_de_sortie_InnoSetup_” |
15) Nom de l’icône principal pour lancer EKD (icône avec extension .ico). Ne changez pas cette variable.
self.appli_icone_lancer_appli = “icone_ekd.ico” |
16) Nom de l’icone qui sert à l’installation d’EKD (icône avec extension .ico). Ne changez pas cette variable.
self.appli_icone_install_appli = “icone_ekd_installation_is.ico” |
17) Nom de l’icone qui sert à la désinstallation d’EKD (icône avec extension .ico). Ne changez pas cette variable.
self.appli_icone_desinstall_appli = “icone_ekd_desinstallation_is.ico” |
4c) Création du fichier ISS (.iss)
Pour générer le fichier ISS (sans erreur) sous Windows, double-cliquez simplement sur le script creation_iss_exe_compil_inno_setup.py. Rappel: le script en question doit se trouver à la racine du répertoire (se trouvant lui-même dans le répertoire windist).

Une à deux secondes après (si tout s’est bien passé), le fichier ISS est généré à la racine du répertoire windist (au même endroit que le script creation_iss_exe_compil_inno_setup.py).

D) Création de l’exécutable (compilation dans Inno Setup)
Comme il est précisé dans l’image, il suffit de double-cliquer sur le fichier ISS pour l’ouvrir dans Inno Setup.

Pour compiler le fichier ISS et générer l’exécutable (dans Inno Setup), vous devez sélectionner Build et cliquer sur Compile.

Pendant la compilation …

La compilation une fois terminée.

Voici l’exécutable (le .exe d’EKD).
