Documents.ConstructExeWindows History

Hide minor edits - Show changes to output

18/08/2014 12:40 by 89.156.82.2 -
Changed line 45 from:
Vous allez tout d'abord télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']], l'image [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd.ico | '''icone_ekd.ico''']], ainsi que celle-là [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_installation_is.ico | '''icone_ekd_installation_is.ico''']], et cette dernière [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_desinstallation_is.ico | '''icone_ekd_desinstallation_is.ico''']].
to:
Vous allez tout d'abord télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']], l'image [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd.ico | '''icone_ekd.ico''']], ainsi que celle-là: [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_installation_is.ico | '''icone_ekd_installation_is.ico''']], et cette dernière: [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_desinstallation_is.ico | '''icone_ekd_desinstallation_is.ico''']].
18/08/2014 12:39 by 89.156.82.2 -
Changed line 43 from:
!! 1c) Copie de deux fichiers dans le répertoire windist
to:
!! 1c) Copie de quatre fichiers dans le répertoire windist
18/08/2014 12:39 by 89.156.82.2 -
Changed lines 45-46 from:
Vous allez télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']], l'image [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd.ico | '''icone_ekd.ico''']], ainsi que celle-là [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_installation_is.ico | '''icone_ekd_installation_is.ico''']], et cette dernière [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_desinstallation_is.ico | '''icone_ekd_desinstallation_is.ico''']] '''%red%vous allez ensuite mettre ces fichiers dans le répertoire windist%%'''.
to:
Vous allez tout d'abord télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']], l'image [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd.ico | '''icone_ekd.ico''']], ainsi que celle-là [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_installation_is.ico | '''icone_ekd_installation_is.ico''']], et cette dernière [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_desinstallation_is.ico | '''icone_ekd_desinstallation_is.ico''']].
'''%red%Vous allez ensuite mettre tous ces fichiers dans le répertoire windist%%'''.
18/08/2014 12:36 by 89.156.82.2 -
Changed line 45 from:
Vous allez télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']] et l'image [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd.ico | '''icone_ekd.ico''']], '''%red%vous allez ensuite mettre ces deux fichiers dans le répertoire windist%%'''.
to:
Vous allez télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']], l'image [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd.ico | '''icone_ekd.ico''']], ainsi que celle-là [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_installation_is.ico | '''icone_ekd_installation_is.ico''']], et cette dernière [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd_desinstallation_is.ico | '''icone_ekd_desinstallation_is.ico''']] '''%red%vous allez ensuite mettre ces fichiers dans le répertoire windist%%'''.
01/12/2011 20:48 by 213.41.253.168 -
Changed lines 1-2 from:
[[Documents.ConstructExeWindowsEnglish|Attach:bandeau_lien_version_anglaise.png]]
to:
%comment% [= [[Documents.ConstructExeWindowsEnglish|Attach:bandeau_lien_version_anglaise.png]] =] %comment%

%comment% [= Commentaires si nécessaire =] %comment%

Changed lines 13-14 from:
Cette documentation peut-être particulièrement utile si vous décidez de créer un exécutable à partir du [[KitWindows | kit windows]], et ce afin d'avoir une variante installable sous Windows (sur une ou plusieurs machines) de la version de développement d'EKD.
to:
Ce didacticiel va vous permettre de créer un exécutable à partir de la [[Documents.CompilVersionPortable | version portable d'EKD]].
Changed lines 17-24 from:
!! A) Préparation (à partir du kit windows)

Il est préférable de partir du [[KitWindows | kit windows]] (concernant cela, suivez bien de façon précise ce qui est indiqué dans le lien ci-contre). Une fois le [[KitWindows | kit windows]] mis en place vous pourrez passer à la construction de l'exécutable pour Windows. %red%'''Repérez bien le chemin exact où vous avez mis en place le [[KitWindows | kit windows]], cela vous sera particulièrement utile au moment de la construction de l'éxécutable.'''%%

'''
%red%[++Autre précision: pour de meilleures performances (et un exécutable final plus léger) vous devez générer le fichier ISS (par le script Python) à partir d'un [[KitWindows | kit windows]] nouvellement mis en place ... et sans avoir démarré EKD (c'est très important !).++]%%'''

Regardez par exemple ici où a été mis en place le kit
(le chemin est entouré en rouge):
to:
!! A) Préparation (à partir de la version portable)

'''Vous devez construire l'exécutable d'EKD à partir de la [[Documents.CompilVersionPortable | version portable d'EKD]].'''

'''%red%Repérez
bien le chemin exact où%% %blue%[[Documents.CompilVersionPortable | vous avez compilé la version portable]]%%%red%, cela vous sera particulièrement utile au moment de la construction de l'éxécutable.%%'''

'''%red%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%% %blue%[[Documents.CompilVersionPortable | version portable d'EKD]]%% %red%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):
Changed lines 29-30 from:
Vous aurez besoin de reporter ce chemin dans le script python de création du fichier ISS (Inno Setup Script) pour [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] (mais nous allons voir cela plus loin dans ce didacticiel).
to:
Vous aurez besoin de reporter ce chemin dans le script python de création du fichier ISS (Inno Setup Script) pour [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] (mais nous allons voir cela plus loin dans ce didacticiel). '''Nous sommes entrés ici dans le répertoire windist.'''
Changed lines 37-38 from:
Téléchargez et installez donc Inno Setup.
to:
'''Téléchargez et installez donc Inno Setup.'''
Changed lines 43-48 from:
!! 1c) Copie du script sur le disque dur

Vous allez télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']].

Placez ce script dans le répertoire où se trouve le kit windows
. Suivant notre exemple de chemin vu plus haut, voici où devrait se trouver le script:
to:
!! 1c) Copie de deux fichiers dans le répertoire windist

Vous allez télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']] et l'image [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/icone_ekd.ico | '''icone_ekd.ico''']], '''%red%vous allez ensuite mettre ces deux fichiers dans le répertoire windist%%'''.
Changed lines 51-52 from:
Editez le script dans un éditeur de texte sous Windows. %red%'''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: 
to:
Editez le script %red%'''creation_iss_exe_compil_inno_setup.py'''%% dans un éditeur de texte sous Windows. %red%'''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: 
Changed lines 61-62 from:
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, le chemin où va être enregistré l'exécutable (.exe) d'EKD après compilation dans Inno Setup).
to:
Voici une image des données (variables) que vous aurez à adapter/changer (la plupart d'entre elles ne sont pas à changer, '''%red%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%%''').
Changed line 75 from:
%white%'''self.appli_script_principal_demarrage ='''%% %yellow%'''"ekd_gui.py"'''%%
to:
%white%'''self.appli_script_principal_demarrage ='''%% %yellow%'''"ekd_gui.exe"'''%%
Changed lines 92-93 from:
'''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 [[http://ekd.tuxfamily.org/forum/forumdisplay.php?fid=8 | sur ce forum]].
to:
'''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 [[http://ekd.tuxfamily.org/forum/forumdisplay.php?fid=8 | dans ce forum]].
Changed line 96 from:
%white%'''self.appli_version ='''%% %yellow%'''"2.0-0"'''%%
to:
%white%'''self.appli_version ='''%% %yellow%'''"3.0.0"'''%%
Changed lines 106-107 from:
'''6)''' Adresse web officielle du site web d'EKD. '''Ne changez pas cette variable.'''
to:
'''6)''' Adresse web officielle du forum d'EKD. '''Ne changez pas cette variable.'''
Changed line 117 from:
%white%'''self.appli_annee ='''%% %yellow%'''"2010"'''%%
to:
%white%'''self.appli_annee ='''%% %yellow%'''"2011"'''%%
Changed lines 134-135 from:
'''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 [[http://ekd.tuxfamily.org/forum/forumdisplay.php?fid=8 | sur ce forum]].
to:
'''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 [[http://ekd.tuxfamily.org/forum/forumdisplay.php?fid=8 | dans ce forum]].
Changed line 138 from:
%white%'''self.appli_pour_nom_ds_rep ='''%% %yellow%'''"2_0_0"'''%%
to:
%white%'''self.appli_pour_nom_ds_rep ='''%% %yellow%'''"3_0_0"'''%%
Changed line 147 from:
'''%white%self.appli_chemin_vers_arbo =%% %yellow%"C:"%% %white%[@+@]self.sep[@+@]%%%yellow%"dev_EKD"%%%white%[@+@]self.sep[@+@]%%%yellow%"kit_windows"%%'''
to:
'''%white%self.appli_chemin_vers_arbo =%% %yellow%"C:"%% %white% [@+@]self.sep[@+@]%%%yellow%"dev_EKD"%%%white% [@+@]self.sep[@+@]%%%yellow%"kit_windows_ekd_portable"%% %white%[@+@]self.sep[@+@]%%%yellow%"windist"%%'''
Changed lines 152-153 from:
'''[+self.appli_chemin_vers_arbo = "C:\dev_EKD\kit_windows"+]'''
to:
'''[+self.appli_chemin_vers_arbo = "C:\dev_EKD\kit_windows_ekd_portable\windist"+]'''
Changed lines 156-157 from:
'''[+self.appli_chemin_vers_arbo =[[<<]] %red%"C:"%%+self.sep+%red%"EKD_dev"%%+self.sep+%red%"2_0_0"%%+self.sep+[[<<]]%red%"kit_windows"%%+self.sep+%red%"kit_windows"%%+]'''
to:
'''[+self.appli_chemin_vers_arbo =[[<<]] %red%"C:"%%+self.sep+%red%"EKD_dev"%%+self.sep+%red%"3_0_0"%%+self.sep+[[<<]]%red%"kit_windows_ekd_portable"%%+self.sep+%red%"windist"%%+]'''
Changed lines 160-161 from:
'''[+self.appli_chemin_vers_arbo = "C:\EKD_dev\2_0_0\kit_windows\kit_windows"+]'''
to:
'''[+self.appli_chemin_vers_arbo = "C:\EKD_dev\3_0_0\kit_windows_ekd_portable\windist"+]'''
Changed lines 164-165 from:
'''[+self.appli_chemin_vers_arbo = "C:\\EKD_dev\\2_0_0\\kit_windows\\kit_windows"+]'''
to:
'''[+self.appli_chemin_vers_arbo = "C:\\EKD_dev\\3_0_0\\kit_windows_ekd_portable\\windist"+]'''
Changed lines 173-174 from:
'''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). %red%self.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''
to:
'''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. %red%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)%%. %red%self.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''
Changed lines 204-205 from:
'''16)''' Nom de l'icone qui sert a l'installation d'EKD (icône avec extension .ico). '''Ne changez pas cette variable.'''
to:
'''16)''' Nom de l'icone qui sert à l'installation d'EKD (icône avec extension .ico). '''Ne changez pas cette variable.'''
Changed lines 211-212 from:
'''17)''' Nom de l'icone qui sert a la désinstallation d'EKD (icône avec extension .ico). '''Ne changez pas cette variable.'''
to:
'''17)''' Nom de l'icone qui sert à la désinstallation d'EKD (icône avec extension .ico). '''Ne changez pas cette variable.'''
Deleted lines 217-230:
'''18)''' Nom de sortie du fichier de licence (en l'occurence il s'agit du fichier précisant les termes de la licence GNU/GPL version 3, le fichier possède une extension .rtf). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_licence ='''%% %yellow%'''"gpl_v3.0.rtf"'''%%
(:tableend:)

'''19)''' Nom de sortie du fichier lisez-moi (précisant quelques renseignements sur EKD, le fichier possède une extension .rtf). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_lisez_moi ='''%% %yellow%'''"README_LISEZMOI.rtf"'''%%
(:tableend:)

Changed lines 220-221 from:
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 kit_windows.
to:
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).
Changed lines 224-225 from:
Une à deux secondes après (si tout s'est bien passé), le fichier ISS est généré à la racine du kit windows (au même endroit que le script '''creation_iss_exe_compil_inno_setup.py''').
to:
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''').
Changed lines 230-231 from:
Comme il est précisé dans l'image, il suffit de double-cliquer sur le fichier ISS pour l'ouvrir dans Inno Setup.
to:
Comme il est précisé dans l'image, '''il suffit de double-cliquer sur le fichier ISS pour l'ouvrir dans Inno Setup'''.
13/03/2011 16:28 by 213.41.253.168 -
Added lines 1-2:
[[Documents.ConstructExeWindowsEnglish|Attach:bandeau_lien_version_anglaise.png]]
13/11/2010 22:09 by 213.41.253.168 -
Changed lines 169-170 from:
'''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). %red%sel.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''
to:
'''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). %red%self.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''
13/11/2010 22:08 by 213.41.253.168 -
Changed lines 137-138 from:
'''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). %red%sel.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''
to:
'''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). %red%self.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''
15/02/2010 13:33 by 213.41.253.168 -
Changed lines 57-58 from:
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, le chemin oùva être enregistré l'exécutable (.exe) d'EKD après compilation dans Inno Setup).
to:
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, le chemin où va être enregistré l'exécutable (.exe) d'EKD après compilation dans Inno Setup).
15/02/2010 13:26 by 213.41.253.168 -
Changed lines 27-28 from:
Nous allons avoir besoin de [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] car une fois que le fichier ISS crée par le script Python (dont le fonctionnement va vous être décrit un peu plus loi ici), vous devrez le compiler dans [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] afin que l'exécutable soit crée.
to:
Nous allons avoir besoin de [[http://www.jrsoftware.org/isinfo.php | 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 [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] afin que l'exécutable soit construit.
15/02/2010 13:20 by 213.41.253.168 -
Changed lines 17-18 from:
'''%red%[++Autre précision: pour de meilleures performances (et un exécutable final plus léger) vous devez générer le fichier ISS (par le script Python) à parir d'un [[KitWindows | kit windows]] nouvellement mis en place ... et sans avoir démarré EKD (c'est très important !).++]%%'''
to:
'''%red%[++Autre précision: pour de meilleures performances (et un exécutable final plus léger) vous devez générer le fichier ISS (par le script Python) à partir d'un [[KitWindows | kit windows]] nouvellement mis en place ... et sans avoir démarré EKD (c'est très important !).++]%%'''
15/02/2010 02:19 by 213.41.253.168 -
Added lines 1-258:
(:*toc CONSTRUIRE UN EXECUTABLE D'EKD POUR WINDOWS:)

(:title  CONSTRUIRE UN EXECUTABLE D'EKD POUR WINDOWS:)

! CONSTRUIRE UN EXECUTABLE D'EKD POUR WINDOWS

Vous allez apprendre ici comment construire un [[http://dictionnaire.phpmyvisites.net/definition-Executable-12254.htm | exécutable]] d'EKD (.exe) afin qu'il soit facilement installable sous Windows.

Cette documentation peut-être particulièrement utile si vous décidez de créer un exécutable à partir du [[KitWindows | kit windows]], et ce afin d'avoir une variante installable sous Windows (sur une ou plusieurs machines) de la version de développement 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 [[http://ekd.tuxfamily.org/forum/forumdisplay.php?fid=8 | sur ce forum]].

!! A) Préparation (à partir du kit windows)

Il est préférable de partir du [[KitWindows | kit windows]] (concernant cela, suivez bien de façon précise ce qui est indiqué dans le lien ci-contre). Une fois le [[KitWindows | kit windows]] mis en place vous pourrez passer à la construction de l'exécutable pour Windows. %red%'''Repérez bien le chemin exact où vous avez mis en place le [[KitWindows | kit windows]], cela vous sera particulièrement utile au moment de la construction de l'éxécutable.'''%%

'''%red%[++Autre précision: pour de meilleures performances (et un exécutable final plus léger) vous devez générer le fichier ISS (par le script Python) à parir d'un [[KitWindows | kit windows]] nouvellement mis en place ... et sans avoir démarré EKD (c'est très important !).++]%%'''

Regardez par exemple ici où a été mis en place le kit (le chemin est entouré en rouge):

Attach:creation_exe_ekd_windows_01.jpg

Vous aurez besoin de reporter ce chemin dans le script python de création du fichier ISS (Inno Setup Script) pour [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] (mais nous allons voir cela plus loin dans ce didacticiel).

!! B) Installation de Inno Setup

Nous allons avoir besoin de [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] car une fois que le fichier ISS crée par le script Python (dont le fonctionnement va vous être décrit un peu plus loi ici), vous devrez le compiler dans [[http://www.jrsoftware.org/isinfo.php | Inno Setup]] afin que l'exécutable soit crée.

Inno Setup [[http://www.softpedia.com/get/Authoring-tools/Setup-creators/Inno-Setup.shtml | est téléchargeable ici]] ([[http://www.jrsoftware.org/isdl.php | 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 du script sur le disque dur

Vous allez télécharger le script [[http://download.tuxfamily.org/ekdforum/ekd/scripts_python/creation_iss_exe_compil_inno_setup.py | '''creation_iss_exe_compil_inno_setup.py''']].

Placez ce script dans le répertoire où se trouve le kit windows. Suivant notre exemple de chemin vu plus haut, voici où devrait se trouver le script:

Attach:creation_exe_ekd_windows_02.jpg

!! 2c) Edition du script

Editez le script dans un éditeur de texte sous Windows. %red%'''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: 

Attach:creation_exe_ekd_windows_03.jpg

En ce qui concerne l'édition du script, '''vous êtes fortement encouragé à utiliser [[http://www.scintilla.org/SciTE.html | Scite]]''' à la place de WordPad. Vous pouvez télécharger [[http://www.scintilla.org/SciTEDownload.html | 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, 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:

Attach:creation_exe_ekd_windows_04.jpg

!!! 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.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_script_principal_demarrage ='''%% %yellow%'''"ekd_gui.py"'''%%
(:tableend:)

'''2)''' Nom court de l'application (en l'occurence: EKD). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_nom_court ='''%% %yellow%'''"EKD"'''%%
(:tableend:)

'''3)''' Nom long de l'application (en l'occurence: EnKoDeur-Mixeur). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_nom_long ='''%% %yellow%'''"EnKoDeur-Mixeur"'''%%
(:tableend:)

'''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 [[http://ekd.tuxfamily.org/forum/forumdisplay.php?fid=8 | sur ce forum]].

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_version ='''%% %yellow%'''"2.0-0"'''%%
(:tableend:)

'''5)''' Adresse web officielle du site web d'EKD. '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_site_web ='''%% %yellow%'''"http://ekd.tuxfamily.org"'''%%
(:tableend:)

'''6)''' Adresse web officielle du site web d'EKD. '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_forum_discuss ='''%% %yellow%'''"http://ekd.tuxfamily.org/forum"'''%%
(:tableend:)

'''7)''' Année de sortie de cette version d'EKD. '''Changez cette variable en fonction de l'année en cours (bien entendu).'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_annee ='''%% %yellow%'''"2010"'''%%
(:tableend:)

'''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).'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_nom_du_paquet_exe ='''%% %yellow%'''"ekd_windows_"'''%%
(:tableend:)

'''9)''' Description courte d'EKD. '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_description ='''%% %yellow%'''"Logiciel de post-production pour videos et images"'''%%
(:tableend:)

'''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 [[http://ekd.tuxfamily.org/forum/forumdisplay.php?fid=8 | sur ce forum]].

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_pour_nom_ds_rep ='''%% %yellow%'''"2_0_0"'''%%
(:tableend:)

'''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). %red%sel.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''

'''[+%red%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.%%+]'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
'''%white%self.appli_chemin_vers_arbo =%% %yellow%"C:"%% %white%[@+@]self.sep[@+@]%%%yellow%"dev_EKD"%%%white%[@+@]self.sep[@+@]%%%yellow%"kit_windows"%%'''
(:tableend:)

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"+]'''

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 =[[<<]] %red%"C:"%%+self.sep+%red%"EKD_dev"%%+self.sep+%red%"2_0_0"%%+self.sep+[[<<]]%red%"kit_windows"%%+self.sep+%red%"kit_windows"%%+]'''

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\2_0_0\kit_windows\kit_windows"+]'''

... ou bien comme ceci:

'''[+self.appli_chemin_vers_arbo = "C:\\EKD_dev\\2_0_0\\kit_windows\\kit_windows"+]'''

'''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.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
'''%white%self.appli_nom_fichier_iss = self.appli_nom_du_paquet_exe [@+@] self.appli_date_version [@+@]%% %yellow%"_v_"%% %white%[@+@] self.appli_pour_nom_ds_rep [@+@]%% %yellow%"_inno_setup.iss"%%'''
(:tableend:)

'''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). %red%sel.sep%% dans la variable représente le séparateur (%red%\%% ou %red%\\%% sous Windows et %red%/%% sous GNU/Linux).'''

'''[+%red%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.%%+]'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
'''%white%self.appli_chemin_enregistrement_exe =%% %yellow%"C:"%% %white%[@+@]self.sep[@+@]%%%yellow%"dev_EKD"%%%white%[@+@]self.sep[@+@]%%%yellow%"construct_exe_EKD_"%%%white%[@+@]self.appli_pour_nom_ds_rep%%'''
(:tableend:)

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.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
'''%white%self.appli_nom_fichier_manifest =%% %yellow%"fichier_manifest_de_sortie_InnoSetup_"%%%white%[@+@]self.appli_pour_nom_ds_rep%%'''
(:tableend:)

'''15)''' Nom de l'icône principal pour lancer EKD (icône avec extension .ico). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_icone_lancer_appli ='''%% %yellow%'''"icone_ekd.ico"'''%%
(:tableend:)

'''16)''' Nom de l'icone qui sert a l'installation d'EKD (icône avec extension .ico). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_icone_install_appli ='''%% %yellow%'''"icone_ekd_installation_is.ico"'''%%
(:tableend:)

'''17)''' Nom de l'icone qui sert a la désinstallation d'EKD (icône avec extension .ico). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_icone_desinstall_appli ='''%% %yellow%'''"icone_ekd_desinstallation_is.ico"'''%%
(:tableend:)

'''18)''' Nom de sortie du fichier de licence (en l'occurence il s'agit du fichier précisant les termes de la licence GNU/GPL version 3, le fichier possède une extension .rtf). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_licence ='''%% %yellow%'''"gpl_v3.0.rtf"'''%%
(:tableend:)

'''19)''' Nom de sortie du fichier lisez-moi (précisant quelques renseignements sur EKD, le fichier possède une extension .rtf). '''Ne changez pas cette variable.'''

(:table border=1 cellpadding=5 cellspacing=0 bgcolor="#424344":)
(:cellnr:)
%white%'''self.appli_lisez_moi ='''%% %yellow%'''"README_LISEZMOI.rtf"'''%%
(:tableend:)

!! 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 kit_windows.

Attach:creation_exe_ekd_windows_05.jpg

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

Attach:creation_exe_ekd_windows_06.jpg

!! 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.

Attach:creation_exe_ekd_windows_07.jpg

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

Attach:creation_exe_ekd_windows_08.jpg

Pendant la compilation ...

Attach:creation_exe_ekd_windows_09.jpg

La compilation une fois terminée.

Attach:creation_exe_ekd_windows_10.jpg

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

Attach:creation_exe_ekd_windows_11.jpg