[Tuto] InnoSetup: Packager ensemble appli 32 et 64 bits
Publié : mer. 08/févr./2017 11:31
Voici comment packager en un seul fichier les deux versions d'un programme Windows (32 et 64 bits)
avec le programme InnoSetup (Freeware Windows)
InnoSetup va en une seule opération:
soit sauvegardés dans des répertoires différents.
Lancer InnoSetup et utiliser l'assistant (Create New Script Using the Script Wizard)
Ne s'occuper que de la version 32 bits.
Une fois que le script est généré, éditer le fichier comme ceci:
Dans la section [Setup] Ajouter
Ensuite, il suffit d'aiguiller les fichiers selon la version
Dans la section Files, on ajoute la version 64 bits et on indique que la version 32 bits n'est pas à installer sur la version 64 bits
Le mot-clé est: not Is64BitInstallMode
Exemple:
Le nom de l'EXE final est défini au début (#define MyAppExeName "ACME_Viewer.exe") donc pas de soucis pour ensuite faire appel à celui-ci dans le programme, qu'il soit sur x68 ou x64
Conseil: Sauvegarder le fichier .iss dans le répertoire source du projet.

avec le programme InnoSetup (Freeware Windows)
InnoSetup va en une seule opération:
- Compacter l'ensemble des fichiers
- Générer un dialogue dans plusieurs langues
- Installer la bonne version selon l'OS (32 ou 64 bits)
- Créer un groupe et un raccourci (au choix de l'utilisateur)
- Créer le programme de désinstallation (avec une entrée dans le panneau de configuration)
soit sauvegardés dans des répertoires différents.


Une fois que le script est généré, éditer le fichier comme ceci:
Dans la section [Setup] Ajouter
Code : Tout sélectionner
[Setup]
ArchitecturesInstallIn64BitMode=x64
Dans la section Files, on ajoute la version 64 bits et on indique que la version 32 bits n'est pas à installer sur la version 64 bits
Le mot-clé est: not Is64BitInstallMode
Exemple:
Code : Tout sélectionner
[Files]
Source: "ACME_Viewer_32.exe"; DestDir: "{app}"; DestName: {#MyAppExeName}; Check: not Is64BitInstallMode; Flags: solidbreak
Source: "ACME_Viewer_64.exe"; DestDir: "{app}"; DestName: {#MyAppExeName}; Check: Is64BitInstallMode; Flags: solidbreak
Conseil: Sauvegarder le fichier .iss dans le répertoire source du projet.
