Comment puis-je faire un auto extraire et lancer l'installateur

donc actuellement, mes utilisateurs téléchargent un fichier zip, le décompressent et exécutent setup.exe-j'aimerais qu'ils fassent ça d'un clic. En utilisant http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables je peux faire un exe auto-extractible, mais il ne fonctionne pas réellement l'installateur.

de cette question

pourquoi 7zip Ignore-t-il mon InstallPath lors de la réalisation d'un installateur SFX?

il semble que j'ai aussi besoin d'un .fichier sfx donc j'ai copié à partir de l'autre question et créé un avec le contenu suivant

;!@Install@!UTF-8!
InstallPath="C:test"
GUIMode="2"
RunProgram="setup.exe"
;!@InstallEnd@!

et appelé setup.sfx et ajoutez ceci à l'archive avec les autres fichiers

setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)

mais ça n'a fait aucune différence, ce que je dois 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 ?

35
demandé sur Paul Taylor 2015-01-12 17:41:51

3 réponses

j'ai créé des instructions étape par étape sur la façon de faire ceci car j'étais aussi très confus sur la façon d'obtenir ce travail.

Comment faire une archive auto-extractible qui exécute votre configuration.exe avec 7-zip -sfx switch

Voici les étapes.

Étape 1-Configurer votre dossier d'installation

pour faciliter cela, créez un dossier c:\Install. C'est là que nous copierons tous les les fichiers requis.

Étape 2 - 7Zip vos installateurs

  1. allez dans le dossier qui contient le vôtre .msi et votre installation.exe
  2. sélectionnez à la fois le .msi et le programme d'installation.exe
  3. faites un clic droit et choisissez 7Zip -- > "ajouter à L'Archive"
  4. le Nom de votre archive "de l'Installateur.7z" (ou un nom de votre choix)
  5. Cliquez Sur Ok
  6. Vous devriez maintenant avoir "Installateur.7z".
  7. bien reçu .7z c:\Install répertoire

Étape 3 - Obtenir le 7z-Extra sfx module d'extension

vous devez télécharger le 7z-Extra.

  1. suivre ce lien pour aller à télécharger 7Zip
  2. vous devez télécharger la version 9.20 (as @ May-2015) car la beta ne contient pas les bons fichiers.
  3. A lien" téléchargement direct .
  4. extraire les 7zip extra files
  5. copier le fichier " 7zS.France c:\Install

Étape 4 - Configurez votre configuration.txt

je recommande L'utilisation de NotePad++ pour éditer ce fichier texte car vous aurez besoin d'encoder en UTF-8, les instructions suivantes utilisent notepad++.

  1. utilisant windows explorer go pour c:\Install
  2. faites un clic droit et choisissez" Nouveau fichier texte " et nommez-le config.txt
  3. clic droit et choisir "éditer avec NotePad++
  4. cliquez sur le "Menu encodage" et choisissez "Encoder en UTF-8"
  5. 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@!
    

éditer ce remplacement [SOFTWARE v1.0.0.0] avec le nom de votre produit. Notes sur les paramètres et les options pour le fichier de configuration sont ici

point de contrôle

Vous devriez maintenant avoir un dossier "c:\Install" avec les 3 fichiers suivants:

  1. programme d'installation.7z
  2. 7zS.sfx
  3. config.txt

Étape 5-Créer l'archive

ces instructions que j'ai trouvées sur le web mais nulle part elles n'expliquaient aucune des 4 étapes ci-dessus.

  1. ouvrir une fenêtre cmd, fenêtre + R -- > cmd -- > press enter
  2. dans la fenêtre de commande tapez

    cd \
    cd Install
    copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
    
  3. Look in c:\Install et vous verrez que vous avez un MyInstaller.exe

  4. Vous avez terminé

exécuter l'installateur

double clic sur MyInstaller.exe et il vous invite avec vos message. Cliquez sur OK et la configuration.exe sera exécuté.

P. S. Note sur L'automatisation

maintenant que vous avez ce travail dans votre c:\Install répertoire je créerais un " Install.bat " fichier et mettre le script de copie dans elle.

copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe

Maintenant, vous pouvez éditer et exécuter l'Installation.bat chaque fois que vous avez besoin de reconstruire une nouvelle version de votre paquet de déploiement.

72
répondu jcrawfor74 2015-06-18 11:49:32

OK je l'ai fait fonctionner, j'espère que cette information est utile.

  1. tout d'abord, je me rends compte que non seulement l'auto-extraction de zip commence à extraire avec doubleclick, mais ils ne nécessitent aucune application d'extraction à installer sur l'ordinateur de l'utilisateur parce que le code d'extraction est dans l'archive elle-même. Cela signifie que vous obtiendrez une expérience utilisateur différente en fonction de ce que vous utilisez l'application que vous créez le sfx

  2. je suis allé avec WinRar comme suit, cela ne vous oblige pas à créer un fichier sfx, tout peut être créé via l'interface graphique:

    • sélectionner les fichiers, clic droit et sélectionner ajouter à L'Archive
    • Utiliser Browse.. pour créer l'archive dans le dossier ci-dessus
    • changer le Format D'Archive en Zip
    • Enable Créer des archives SFX
    • sélectionner l'onglet Avancé
    • sélectionnez SFX Options
    • sélectionnez l'onglet Setup
    • entre setup.exe dans le Après Extraction champ
    • sélectionner L'onglet Modes
    • Activer Ouverture de dossier temporaire
    • sélectionner l'onglet Texte et icône
    • inscrire un titre plus approprié pour votre tâche
    • Select OK
    • Select OK

l'exe résultante se décompose dans un dossier temporaire puis démarre l'installateur

24
répondu Paul Taylor 2017-08-09 16:28:39

c'est simple avec 7ZIP SFX-Packager (c'est open source .bat fichier) et la façon facile de simplement "glisser-déposer" des dossiers sur elle, et il crée un paquet portable/auto-extraction.

0
répondu T.Todua 2018-04-13 10:52:26