Donc, actuellement, mes utilisateurs téléchargent un fichier zip, le décompressent puis exécutent setup.exe - je voudrais qu'ils le fassent en un clic. En utilisant http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables je peux créer un fichier exe à extraction automatique, mais il ne lance pas le programme d'installation.
De cette question
il semble que j’ai également besoin d’un fichier .sfx; j’ai donc copié l’autre question et en ai créé une avec le contenu suivant
;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="setup.exe"
;!@InstallEnd@!
et appelé setup.sfx et l'ajouter aux archives avec les autres fichiers
setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)
mais cela ne faisait aucune différence, que dois-je faire d'autre?.
Question supplémentaire, j'ai aussi WinRar, est-ce que cela affecte l'expérience de l'utilisateur final si j'utilise 7Zip ou Winrar?
Ok, je le fais fonctionner, espérons que cette information est utile.
Tout d'abord, je réalise maintenant que non seulement l'extraction automatique de Zip à extraction automatique commence par un double-clic, mais que l'application d'extraction ne nécessite aucune installation d'extraction sur l'ordinateur de l'utilisateur, car le code de l'extracteur se trouve dans l'archive elle-même. Cela signifie que vous obtiendrez une expérience utilisateur différente en fonction de l'application que vous utilisez pour créer le fichier sfx
Je suis allé avec WinRar comme suit, cela ne vous oblige pas à créer un fichier sfx, tout peut être créé via le gui:
L’exe résultant se décompresse dans un dossier temporaire, puis lance le programme d’installation.
J'ai créé des instructions pas à pas sur la façon de procéder, car j'étais également très confus quant à la manière de faire fonctionner cela.
Comment faire une archive auto-extractible qui exécute votre setup.exe avec le commutateur 7Zip -sfx
Voici les étapes.
Pour rendre cela facile, créez un dossier c:\Install. C'est ici que nous allons copier tous les fichiers requis.
Vous devez télécharger 7zSD.sfx
7zSD.sfx
dans le dossier bin
.Je vous recommande d'utiliser NotePad ++ pour éditer ce fichier texte car vous devrez encoder en UTF-8. Les instructions suivantes utilisent notepad ++.
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
Vous devriez maintenant avoir un dossier "c:\Install" avec les 3 fichiers suivants:
Ces instructions que j’ai trouvées sur le Web mais n’ont explicité nulle part les 4 étapes ci-dessus.
Dans la fenêtre de commande, tapez 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éDouble-cliquez sur MyInstaller.exe et l'invite s'affichera avec votre message. Cliquez sur OK et le fichier setup.exe s'exécutera.
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 7zSD.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.
C'est simple avec l'open source 7Zip SFX-Packager - moyen facile de simplement "glisser-déposer" des dossiers dessus, et il crée un paquet portable/auto-extractible.