Je souhaiterai implémenter un système de mise à jour automatique de mon logiciel. Mon logiciel se connecte à mon serveur, rapatrie un fichier contenant le numéro de la version en ligne et si celui ci est supérieur au numéro de la version utilisée, le logiciel lance le téléchargement de l'archive auto-extractible (pouvant contenir plusieurs fichier), puis un programme de mise à jour (upgrade.exe), et s'arrête. Upgrade.exe doit décompresser l'archive dans le dossier courant, en mode silencieux, en écrasant les fichiers présents, puis relancer le logiciel avant de s'arrêter.
Le problème est que 7-zip m'affiche le message 'Le fichier spécifié est introuvable'
J'ai trouvé beaucoup d'exemples qui utilisent un des modules sfx + config.txt + archive.7z pour faire un archive.exe, mais aucun ne fait l'extraction tout seul.
Pourtant, si je sélectionne mon fichier archive.exe, et qu'avec le clic droit je lance la commande 7-Zip 'Extraire ici', tout fonctionne, mais ce n'est plus le mode silencieux, d'autant plus qu'il doit écraser les fichiers existant sans demander confirmation.
Source de archive.bat :
Source de config.txt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 del setup.exe del archive.exe ..\7zr a -sfx setup.exe MonExe.chm ..\7zr a -sfx setup.exe MonExe.exe copy /b ..\7zS.sfx + config.txt + setup.exe archive.exe
Auriez vous des solutions à me proposer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ;!@Install@!UTF-8! RunProgram="setup.exe -O%cd% -y" ;!@InstallEnd@!
Partager