La solution convenue est correcte, mais elle n’aide en fait pas à expliquer ce que vous devez réellement faire!. J'ai lu ceci ainsi que de nombreuses autres solutions et je ne trouvais pas d'instructions complètes complètes et simples sur la façon de procéder.
Si vous êtes confus comme avant, lisez mon billet de blog qui fournit des instructions étape par étape sur la réalisation de ce que Molly7244 a publié.
Comment créer une archive auto-extractible qui exécute votre setup.exe avec le commutateur 7zip -sfx
Il a été porté à mon attention que des liens peuvent devenir morts alors voici les étapes de mon blog
Étape 1 - Configurez votre dossier d'installation
Pour rendre cela facile, créez un dossier c: \ Install. C'est ici que nous allons copier tous les fichiers requis.
Étape 2 - 7Zip vos installateurs
- Allez dans le dossier qui a votre .msi et votre setup.exe
- Sélectionnez les fichiers .msi et setup.exe
- Faites un clic droit et choisissez 7Zip -> "Ajouter aux archives"
- 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 - Obtenir le module d’extension 7z-Extra sfx
Vous devez télécharger le 7z-Extra.
- Suivez ce lien pour télécharger 7Zip
- Vous devez télécharger la version 9.20 (en tant que @ May-2015) car la version bêta ne contient pas les fichiers corrects.
- Un lien de téléchargement direct.
- Extraire les fichiers supplémentaires 7zip
- Copiez le fichier "7zS.sfx" dans c: \ Install
Étape 4 - Configurez votre fichier config.txt
Je vous recommande d'utiliser NotePad ++ pour éditer ce fichier texte car vous devrez encoder en UTF-8. Les instructions suivantes utilisent notepad ++.
- À l'aide de l'explorateur Windows, allez à c: \ Install
- faites un clic droit et choisissez "Nouveau fichier texte" et nommez-le config.txt
- faites un clic droit et choisissez "Modifier avec le Bloc-notes ++
- Cliquez sur le "Menu Encodage" et choisissez "Encoder en UTF-8".
Entrez quelque chose comme ceci:
;!@Install@!UTF-8!
Title="SOFTWARE v1.0.0.0"
BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
RunProgram="setup.exe"
;!@InstallEnd@!
Modifiez cette version en remplaçant [SOFTWARE v1.0.0.0] par votre nom de produit. Les notes sur les paramètres et les options du fichier d’installation sont ici
Point de contrôle
Vous devriez maintenant avoir un dossier "c: \ Install" avec les 3 fichiers suivants:
- Installer.7z
- 7zS.sfx
- config.txt
Étape 5 - Créer l'archive
Ces instructions que j’ai trouvées sur le Web mais n’ont explicité nulle part les 4 étapes ci-dessus.
- Ouvrez une fenêtre de commande, Fenêtre + R -> cmd -> appuyez sur Entrée.
Dans la fenêtre de commande, tapez ce qui suit
cd \
cd Install
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Regardez dans c: \ Install et vous verrez maintenant que vous avez un MyInstaller.exe
Vous avez fini
Lancer l'installateur
Double-cliquez sur MyInstaller.exe et votre message s'affichera. Cliquez sur OK et le fichier setup.exe s'exécutera.
Note PS sur l'automatisation
Maintenant que cela fonctionne dans votre répertoire c: \ Install, je créerais un fichier "Install.bat" et y placerais le script de copie.
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Vous pouvez maintenant éditer et exécuter le fichier Install.bat chaque fois que vous avez besoin de reconstruire une nouvelle version de votre package de déploiement.