Jump to content
Sign in to follow this  
mooms

7zip SFX splitter et module 7zip SFX modifié

Recommended Posts

Si vous connaissez les archives 7zip sfx (archives autoextractibles souvent utilisées pour créer les installateurs silencieux) vous avez sans doute remarqué qu'a la différence de celles créées par Winrar on ne peut pas accéder au commentaire lorsque on les ouvre avec 7zip ou tout autre soft du même acabit.

c'est là que 7zip SFX splitter est utile: il permet de décomposer votre archive 7zip sfx en trois fichiers distincts:

- Le module sfx (.sfx) qui rend l'archive autoextractible. C'est le "moteur d'installation.
- le fichier de configuration  (.txt) ( format texte encodage UTF8) contenant les commentaires (les commandes à faire exécuter au module sfx)

- L'archive 7zip (.7z) contenant les fichiers.

 

Note: 7Zsplit ne fonctionne pas correctement si le fichier de config contient des commandes "récentes" comme la possibilité d'avoir des sections spécifiques à une langue ou une architecture, dans ce cas utilisez la commande

installateur_sfx.exe -sfxconfig config.txt

 

 

Lien sur mediafire
 

 

Utiliser 7zip splitter en ligne de commande:

7ZSplit.exe archive_sfx.exe -rh -m module_sfx.sfx -c config.txt -a archive.7z

 

La commande pour (re)créer une archive 7zip sfx :

copy /b 7zsd.sfx + Config.txt + archive.7z installateur_sfx.exe

 

Vous pouvez aussi obtenir les fichier de configuration d'un installateur 7zip SFX de cette manière:

installateur_sfx.exe -sfxconfig config.txt

Le fichier config.txt sera alors créé dans le dossier courant, il contient les commandes SFX

 

Vous pouvez aussi connaitre la version du module SFX avec cette commande:

installateur_sfx.exe -sfxversion

 

 

Share this post


Link to post
Share on other sites

Plus d'infos sur le module sfx modifié et la syntaxe du fichier de configuration: (en anglais)
 
http://www.7zsfx.info/en/ puis lisez les sections Configuration file, Configuration file parameters et Usage examples.
Le fichier d'aide reprend tout cela hors-ligne.

Miroir sur webarchive: https://web.archive.org/web/20160413164450/http://7zsfx.info/en/
Nouveau site sur Github: https://github.com/chrislake/7zsfxmm/wiki
 
Pour les fonctions plus récentes et non documentées sur le site officiel, lisez ce sujet sur RyanVM: 7zsd.sfx /7zSD_En.CHM: Undocumented Features
Et ce sujet sur MSFN: 7z SFX Modified Module and Tools

Share this post


Link to post
Share on other sites

Salut @mooms

j'ai un petit problème avec un SFX version 1.7.3900

;!@Install@!UTF-8!
GUIMode			= "1"
MiscFlags			= "4"
GUIFlags			= "38"
Title			= "Installation de Classic Shell pour Windows 32/64 bits"
BeginPrompt		= "Ce SFX installe Classic Shell.\n\n\t\t\tVoulez vous l'exécuter ?"
BeginPromptTimeout	= "10"
ExtractTitle		= "by Alpha_95 : Extraction en cours..."
ExtractDialogText 	= "Classic Shell Setup"


RunProgram="ClassicShellSetup.exe /qn /norestart"

AutoInstall="ClassicShellSetup.exe /qn ADDLOCAL=ClassicExplorer,ClassicStartMenu /norestart"

AutoInstall1="ClassicShellSetup.exe /qn ADDLOCAL=ClassicExplorer,ClassicStartMenu,ClassicShellUpdate /norestart"

AutoInstall2="ClassicShellSetup.exe /qn ADDLOCAL=ClassicExplorer,ClassicStartMenu,ClassicShellUpdate /norestart"
AutoInstall2="x86:hidcon:\"C:\Program Files (x86)\Classic Shell\ClassicStartMenu.exe\" -xml MenuSettings.xml"

AutoInstall3="ClassicShellSetup.exe /qn ADDLOCAL=ClassicExplorer,ClassicStartMenu,ClassicShellUpdate /norestart"
AutoInstall3="x64:hidcon:\"C:\Program Files\Classic Shell\ClassicStartMenu.exe\" -xml MenuSettings.xml"

AutoInstall4="ClassicShellSetup.exe /qn ADDLOCAL=ClassicExplorer,ClassicStartMenu,ClassicShellUpdate /norestart"
AutoInstall4="x86:hidcon:\"C:\Program Files (x86)\Classic Shell\ClassicExplorerSettings.exe\" -xml ExplorerSettings.xml"

AutoInstall5="ClassicShellSetup.exe /qn ADDLOCAL=ClassicExplorer,ClassicStartMenu,ClassicShellUpdate /norestart"
AutoInstall5="x64:hidcon:cmd /c start /w \"C:\Program Files\Classic Shell\ClassicExplorerSettings.exe\" -xml ExplorerSettings.xml"

FinishMessage="Classic Shell a été installé"

HelpText="Utilisation :
%%M\n [switches]\n\n
Aucun - Install 32 or 64 bits version, quiet, All Local added, Shorcut to run start menu, no restart.\n
/ai  - Install 32 or 64 bits version, quiet, Local added:ClassicExplorer,ClassicStartMenu, Shorcut to run start menu, no restart.\n
/ai1  - Install 32 or 64 bits version, quiet, Local ClassicExplorer, ClassicStartMenu and ClassicShellUpdate installed, Shorcut to run start menu, no restart .\n
/ai2  - Install 32 or 64 bits version, quiet, Local ClassicExplorer, ClassicStartMenu and ClassicShellUpdate installed, Load custom settings for StartMenu Only 32 bits, Shorcut to run start menu, no restart .\n
/ai3  - Install 32 or 64 bits version, quiet, Local ClassicExplorer, ClassicStartMenu and ClassicShellUpdate installed, Load custom settings for StartMenu Only 64 bits, Shorcut to run start menu, no restart .\n
/ai4  - Install 32 or 64 bits version, quiet, Local ClassicExplorer, ClassicStartMenu and ClassicShellUpdate installed, Load custom settings for Explorer Only 32 bits, Shorcut to run start menu, no restart .\n
/ai5  - Install 32 or 64 bits version, quiet, Local ClassicExplorer, ClassicStartMenu and ClassicShellUpdate installed, Load custom settings for Explorer Only 64 bits, Shorcut to run start menu, no restart .\n

/h | /? - Display this help.\n\n
Examples:\n\n
Silently install 32 Bits ONLY with all local, no restart:\n
%%M /y\n
Silently install 32 Bits ONLY with all local and disable extraction dialog, no restart:\n
%%M /y /gm2\n
Silently install 64 Bits ONLY with all local, no restart:\n
%%M /ai\n
Silently install 32 Bits ONLY with local for Explorer and StartMenu, no restart:\n
%%M /ai1\n
Silently install 64 Bits ONLY with local for Explorer and StartMenu, no restart:\n
%%M /ai2\n
SFX Creator Alpha_95"
;!@InstallEnd@!

en live, les lignes AutoInstall3="x64:hidcon:blablabla s'exécute sans problème mais si je lance depuis un batch ClassicShellSetup.exe /ai3, c'est comme si il ignorait l'argument /ai3...

J'ai essayé avec start /wait ClassicShellSetup.exe /ai3.

J'ai également testé avec AutoInstall3="x64:hidcon:cmd /c blablabla mais ça ne fonctionne pas même en live...

Merci pour ta suggestion.

Edited by Alpha_95

Share this post


Link to post
Share on other sites

Hello,

Je ne suis pas sur, mais déjà x86:hidcon:\"C:\Program Files (x86) n'a pas de sens, x86: signifie que la commande ne sera exécutée que sur un os 32 bits, hors dans ce cas Program Files (x86) n'existe pas.

Ensuite, je te conseille d'utiliser des variables d'environnement plutôt que des chemins absolus, qui peuvent différer selon l'utilisateur.

Autre piste, d'après la FAQ tu peux extraire les deux installateurs MSI avec les commandes  extract32 et extract64.

Share this post


Link to post
Share on other sites

effectivement, pas faux...

je vais tester :)

J'ai demandé l'auteur, il n'a pas lieu d'extraire le .msi... d'ailleurs les arguments sont assez restrictif.... (addlocal ne doit pas contenir de "" et d'autres choses...)

 

Edited by Alpha_95

Share this post


Link to post
Share on other sites

7zip 17.0.0 beta x64, la tienne et celle par défaut donc tout mes SFX vont poser problème ? :(

J'ai le même problème avec ton SFX utilitaires venant de tester.

La ou ça pose problème, c'est pour la suppression des dossiers donc on peut contourner en incluant ceci dans del.cmd:

reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=32BIT || set OS=64BIT
if %OS%==32BIT (
rmdir /s /q "%ProgramFiles%\Overclocking"
rmdir /s /q "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Overclocking"
)

if %OS%==64BIT (
rmdir /s /q "%ProgramFiles(x86)%\Overclocking"
rmdir /s /q "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Overclocking"
) 

sinon joué avec ;!@Install@!UTF-8:x86! et  ;!@Install@!UTF-8:x64!

Edited by Alpha_95

Share this post


Link to post
Share on other sites

Salut

comment ajouter un élément dans le menu démarré ?

tu clique sur le logo Windows, le menu s'ouvre et je voudrais placer un raccourci la dedans

L'argument S ne passe pas.

Je viens de tester avec un utilitaire Shorcut.exe:

Shortcut.exe /f:\"%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\regshot.lnk\" /a:c /t:\"%PROGRAMFILES(x86)%\regshot\regshot.exe\"

Le raccourci est au bon endroit, en cliquant dessus, regshot se lance mais même en relançant l’explorer, il ne s'affiche pas en ouvrant le menu démarré....

Edited by Alpha_95

Share this post


Link to post
Share on other sites

Le module SFX permet de créer des raccourcis, tu peux étudier mon fichier de config du SFX utilitaires pour y trouver des exemples.

Share this post


Link to post
Share on other sites

La syntaxe est comme suit pour un raccourci dans le Menu Démarrer->Programmes:

Shortcut="P,{chemin du fichier\\nom du fichier},{ligne de commande éventuelle},{dossier du menu Démarrer\éventuel sous-menu},{Texte d'aide (facultatif)},{Nom du raccourci}"

 

C'est plus détaillé dans le fichier d'aide en ligne et hors ligne (tout est dans mon deuxième message).

 

Capture.thumb.PNG.3e33f1eaeeb041839150945b4ed48802.PNG

Share this post


Link to post
Share on other sites

Je t'invite à me relire @mooms ou je me suis mal expliqué...

Iil ne permet pas de créer le raccourci là où je le souhaite après de nombreux tests et même avec des alternatives en .vbs, powershell....

 

Share this post


Link to post
Share on other sites

Oui ce n'était pas clair, je viens de comprendre en déchiffrant le code que tu voulais créer un raccourci "épinglé" au menu Démarrer, c'est bien spécifique et j'ignore si c'est possible.

Share this post


Link to post
Share on other sites

C'est possible, faut juste trouver LA solution et le logiciel/script qui fonctionne....

Quand je dit que w10 c'est le mal.... :D

Edited by Alpha_95

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...