web-dev-qa-db-fra.com

7Zip - Crée une archive auto-extractible (sfx) avec le chemin d'extraction spécifié

Bonjour experts SuperUser,

Merci pour votre aide en avance. J'essaie d'obtenir l'archive 7Zip SFX pour créer un exécutable. Je peux obtenir l'exécutable. Mais quand je le lance, il donne le chemin de téléchargement pour Extract to:. Je voudrais changer à %AppData%\Roaming par défaut. La capture d'écran ci-dessous vous donnera une idée de ce que j'essaie de faire.

7Zip settings

Extract To: dialogue box

Il n'y a pas de fichier setup.exe ou quoi que ce soit à l'intérieur de l'archive, il ne contient que quelques fichiers qui doivent aller dans le dossier Roaming. Ceci est destiné à beaucoup de nos utilisateurs, qui peuvent obtenir ces mises à jour sans qu’ils spécifient un chemin. (Il est toujours facile lorsque les utilisateurs ne doivent pas spécifier de chemin, sinon mon expérience montre qu'ils peuvent choisir les chemins les plus inhabituels !!)

Je vous remercie.

Mettre à jour

Voici ce que j'ai essayé jusqu'à présent. le contenu de mon fichier de configuration est

;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!

C'est l'appel en ligne de commande.

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

Malheureusement, cela ne fonctionne pas . Il donne le chemin suivant. Ce devrait être %AppData%\\Roaming\\Notepad++.

[Extract path]

11
Cricrazy

Essayez 7z SFX Builder , c’est gratuit, prend en charge les paramètres de ligne de commande et vous pouvez également spécifier le chemin d’extraction sur l’onglet principal de l’interface graphique :

Main tab

3
omegastripes

Je voudrais changer le chemin d'extraction à %AppData%\Roaming par défaut.

Vous devez télécharger un "module modifié" de 7z SFX Builder (sourceforge).

Vérifiez les liens à gauche pour la documentation (notez ces liens et le texte ci-dessous provient de https: // web .archive.org/ )

Dans votre fichier de configuration:

InstallPath="%AppData%\Roaming"

Paramètres du fichier de configuration

InstallPath = "path_to_extract"

Définit le chemin d'extraction. Le dossier d'extraction ne sera pas supprimé après l'extraction.

Si la valeur InstallPath n'est pas présente dans le fichier de configuration ou si le chemin a été supprimé de la boîte de dialogue d'extraction interactive, l'archive sera extraite dans un dossier temporaire. Ce dossier temporaire sera supprimé après l'extraction et l'exécution de toutes les commandes.

Les variables d'environnement sont autorisées (à l'exception de %%T et des variables définies dans SetEnvironment, si %%T est utilisé dans l'une d'elles). Vous devez utiliser des doubles barres obliques inverses dans les chemins. Par exemple:

InstallPath="C:\\Windows\\system32\\test"

ou

InstallPath="%PROGRAMFILES%\\test"

Les chemins relatifs sont autorisés. Le dossier en cours est celui à partir duquel le programme qui a lancé l’archive SFX a été exécuté. Par exemple,

InstallPath="test"

crée un dossier avec le nom "test" dans le dossier à partir duquel le programme qui a lancé l'archive SFX a été exécuté. Tous les fichiers seront extraits dans le dossier "test". D'autre part,

InstallPath="."

extrait le contenu de l'archive dans le dossier à partir duquel le programme qui a lancé l'archive SFX a été exécuté. Également,

InstallPath="%%S"

extrait le contenu de l'archive dans le dossier où se trouve le SFX.

Si tout ce dont vous avez besoin est d'extraire le contenu de l'archive dans un certain dossier, vous devez spécifier une valeur pour InstallPath dans le fichier de configuration.

Dans ce cas, vous ne devez pas spécifier RunProgram ou ExecuteFile dans le fichier de configuration. AutoInstall ou AutoInstallX peuvent être spécifiés dans le fichier de configuration, mais ne doivent pas être appelés via la ligne de commande ou avec la touche [SHIFT].

Si vous spécifiez RunProgram ou ExecuteFile ou appelez AutoInstall et AutoInstallX, l'exécutable spécifié sera lancé après l'extraction.

Source Paramètres du fichier de configuration

7
DavidPostill