La solution convenue est correcte, mais en réalité, elle n'aide pas à expliquer ce que vous devez réellement faire !. J'ai lu ceci et de nombreuses autres solutions et je n'ai pas pu trouver des instructions simples, complètes et détaillées sur la manière de le faire.
Si vous êtes confus comme je l'étais, veuillez lire mon article de blog qui propose des instructions étape par étape sur la façon d'obtenir ce que Molly7244 a publié.
Comment créer une archive auto-extractible qui lance votre setup.exe avec l'interrupteur 7zip -sfx
On m'a fait remarquer que les liens peuvent devenir obsolètes, alors voici les étapes, extraites de mon blog
Étape 1 - Configuration de votre dossier d'installation
Pour faciliter les choses, créez un dossier c:\Install. C'est là que nous copierons tous les fichiers requis.
Étape 2 - Compressez vos installateurs avec 7Zip
- Allez dans le dossier contenant votre .msi et votre setup.exe
- Sélectionnez à la fois le .msi et le setup.exe
- Cliquez avec le bouton droit et choisissez 7Zip --> "Ajouter à l'archive"
- Nommez votre archive "Installer.7z" (ou un nom de votre choix)
- Cliquez sur Ok
- Vous devriez maintenant avoir "Installer.7z".
- Copiez ce fichier .7z dans votre répertoire c:\Install
Étape 3 - Obtenez le module d'extension 7z-Extra sfx du SDK 7z
Vous devez télécharger le SDK 7z
- Suivez ce lien pour accéder au téléchargement de 7Zip
- Vous devez télécharger la version 19.00 (en date de décembre 2019) car la version bêta ne contient pas les bons fichiers.
- Un lien de téléchargement du SDK.
- Extrayez les fichiers du SDK 7zip.
- Copiez le fichier "7zSD.sfx" du répertoire bin du SDK dans c:\Install
Étape 4 - Configuration de votre fichier config.txt
Je recommanderais d'utiliser NotePad++ pour modifier ce fichier texte, car vous devrez encoder en UTF-8, les instructions suivantes utilisent notepad++.
- En utilisant l'explorateur de fichiers Windows, allez dans c:\Install
- Cliquez avec le bouton droit et choisissez "Nouveau fichier texte" et nommez-le config.txt
- Cliquez avec le bouton droit et choisissez "Modifier avec NotePad++
- Cliquez sur le "Menu d'encodage" et choisissez "Encoder en UTF-8"
-
Saisissez quelque chose comme ceci :
;!@Install@!UTF-8!
Title="SOFTWARE v1.0.0.0"
BeginPrompt="Voulez-vous installer SOFTWARE v1.0.0.0?"
RunProgram="setup.exe"
;!@InstallEnd@!
Modifiez ceci en remplaçant [SOFTWARE v1.0.0.0] par le nom de votre produit. Des notes sur les paramètres et les options pour le fichier de configuration sont disponibles ici
Vérification
Vous devriez maintenant avoir un dossier "c:\Install" avec les 3 fichiers suivants :
- Installer.7z
- 7zS.sfx
- config.txt
Étape 5 - Créez l'archive
Ces instructions que j'ai trouvées sur le web ne précisent nulle part les 4 étapes ci-dessus.
-
Ouvrez une fenêtre cmd, Windows + R --> cmd --> appuyez sur entrée
-
Dans la fenêtre de commande, saisissez ce qui suit
cd \
cd Install
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
-
Regardez dans c:\Install et vous verrez maintenant que vous avez un MyInstaller.exe
Vous avez terminé
Exécuter l'installateur
Double-cliquez sur MyInstaller.exe et il vous demandera votre message. Cliquez sur OK et setup.exe s'exécutera.
P.S. Note sur l'automatisation
Maintenant que cela fonctionne dans votre répertoire c:\Install, je créerais un fichier "Install.bat" et j'y mettrais le script de copie.
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
Maintenant, vous pouvez simplement modifier et exécuter Install.bat chaque fois que vous avez besoin de reconstruire une nouvelle version de votre package de déploiement.