Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur pour une application qui n’est pas normalement portable, celle ci inscrivant ses paramètres dans la base de registre. Pour ce tutoriel, j’ai pris comme exemple la portabilisation de heidiSQL avec les outils suivants:
Universal extractor
Portable Regshot
autoIt
Pour rendre HeidiSQL portable, téléchargez le fichier d’installation sur le site officiel, puis ouvrez Universal Extractor et sélectionnez ce fichier. Choisissez le nom du répertoire d’extraction (par exemple : Portable_HeidiSQL)

Une fois l’extraction terminée, ouvrez le répertoire d’extraction,

renommer le répertoire {app} (par exemple : HeidiSQL) et supprimer le fichier install_script.iss et les répertoires {commonappdata} et embedded.
Pour connaitre la ou les clés modifiées ou créées dans la base de registre par le lancement d’HeidiSQL, il nous faut faire une « image » de votre base avant le lancement et la comparer à la base de registre aprés la fermeture d’HeidiSQL. Pour cela j’utilise le logiciel Regshot portabilisé par Framasoft
.
Lancer Portable Regshot

- cliquez sur le bouton 1er passage : une première image de la base de registre est effectuée.
- Lancez le fichier heidiSQL.exe ce trouvant dans le répertoire que vous avez nommé HeidiSQL (anciennement {app} ) puis refermez le .
- cliquez sur le bouton 2ième passage : la seconde image de la base de registre est réalisée.

- cliquez sur le bouton Comparer.

Regshot génère alors un rapport (au format txt ou html en fonction de l’option choisie). (cliquez sur l’image ci dessous afin de l’afficher dans sa taille originelle)
Dans la section clés ajoutées notez la presence de deux valeurs commençants par HKU pour HKEY_CURRENT_USER.
Je garde la première valeur que je modifie afin de supprimer les numéros correspondants à la session utilisateur active ce qui donne :
HKEY_CURRENT_USER\Software\HeidiSQL Cette valeur va etre utile un peu plus tard.
Dans le répertoire d’HeidiSQL, créez un sous répertoire reg. Dans ce répertoire, créez via votre éditeur de texte favori, un fichier que vous nommerez heidi_Reg.reg.
Ensuite cela se complique un peu.
Il va falloir faire un script (toujours avec votre éditeur de texte favori) transformé ensuite en fichier exécutable grâce à AutoIt.
Voici donc le script à créer :
RunWait(« regedit.exe /s HeidiSQL\reg\heidi_Reg.reg », @ScriptDir)
RunWait(« HeidiSQL\heidisql.exe »)
RunWait(‘regedit.exe /s /e « ‘ & @ScriptDir & ‘\HeidiSQL\reg\heidi_Reg.reg » « HKEY_CURRENT_USER\Software\HeidiSQL » ‘)
RegDelete(« HKEY_CURRENT_USER\Software\HeidiSQL »)
Sauvegarder ce script en le nommant Portable_heidiSQL.au3 par exemple (l’extension au3 est primordiale)
La première ligne, permet d’inscrire (via regedit) les différents paramètres du logiciel (paramètres de connexions, options du logiciel) dans la base de registre.
La deuxième ligne permet de lancer le logiciel, à ce stade le script attend que vous refermiez le logiciel pour passer à la ligne suivante. (paramètre RunWait)
La troisième ligne permet, après la fermeture du logiciel, de relancer regedit pour récupérer les paramètres du logiciel et les sauvegarder dans le fichier heidi_Reg.reg ce trouvant dans le sous répertoire reg (celui-là même que nous avons créé auparavant). Notez la présence de la clé que nous avons déterminé plus haut avec l’aide de Regshot.
La quatrième ligne permet de « nettoyer » la base de registre en supprimant les paramètres précédemment enregistrés.
Testez votre script en le lançant avec autoIT3.exe, et si il fonctionne correctement, Il ne nous reste plus qu’a convertir notre script en exécutable.
Pour cela, lancer Auto2exe, sélectionnez ensuite le script Portable_heidiSQL.au3, changez le répertoire de destination pour pointer à la racine du répertoire Portable_heidiSQL, et changez éventuellement l’icône. Cliquez sur convert, et après quelques secondes, l’exécutable est créé. Il ne vous reste plus qu’a à utiliser HeidiSQL en lançant l’exécutable Portable_heidiSQL.exe.
Nhésitez pas à poser vos questions si certains passages de ce tutoriel vous sont peu compréhensibles, je tenterais d’y répondre.
Tags : application, base de registre, clé, comparer, connexion, création, éditeur, extension, extraction, Fichiers, html, image, lanceur, log, logiciel, nettoyer, port, portable, Registre, renommer, répertoires, Sauvegarde, script, site, supprimer, texte, tutorielSi vous avez aimé ce billet, n'hésitez pas à vous abonner au flux RSS de ce site

























BlogoSquare
Déjà 107 Commentaire(s) (AJoutez un commentaire)