I) Introduction
Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur facilement 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 Angry IP Scanner avec les outils suivants:
Le language de programmation Batch (inclus dans Windows)
RegFromApp
NB: Si le programme possède un driver, il ne peut pas être portable de cette manière.
Si le programme possède des fichiers dans le répertoire Windows ou d'autres répertoires système: il ne peut pas être portabilisé.
Si il y a besoin d'enregistrer une dll/ocx : pas besoin d'essayer.
II) Sauvegarde des paramètres
Pour connaitre la ou les clés modifiées ou créées dans la base de registre par l'utilisation de Angry IP Scanner, nous allons faire un "tracing" de l'utilisation du registre par Angry IP Scanner.
Lancer RegFromApp
Déroulez le menu "Files"->'Démarrer un nouveau processus"->"Browse..."->Sélectionnez votre exécutable->Cochez "Start Tracing immediately" puis validez :

Nous allons ensuite sauvegarder les options de Angry IP Scanner dans un dossier nommé "Data" :

Maintenant nous devons copier l'intégralité de l'application (le petit exécutable en gros...) dans un répertoire nommé "App" :

III) Portabilisation (Création du Batch)
Maintenant, nous allons coder le lanceur en Batch à la racine du dossier (par exemple "Start.bat"), il faut ouvrir ce fichier avec Notepad par exemple et mettre ce que l'on a trouvé comme paramètres de registre et qui sont normalement dans le dossier "Settings" (une petite image pour vous rappeler ^^):

Mais que va-t-on faire avec ceci ? Bein on va pouvoir pondre le fichier batch pardi ;-) !
Donc lancez votre éditeur de texte favori et mettez ce code là-dedans:
@Echo Off Title Angry Ip Scanner Portable Echo Lancement de Angry IP Scanner... Set USERPROFILE=%CD%\Data App\ipscan.exe *% Echo. Echo Nettoyage... Reg Delete /f /va "HKEY_CURRENT_USER\Software\Angryziber"
Nous remarquons sur ce petit bout de code certaines choses:
- "@Echo Off" Au début sert à enlever l'écho des commandes, c'est à dire que les commandes ne seront pas affichées
- "Echo" Mais je croyais pourtant avoir désactivé l'echo plus haut ? O_o...mais en Batch, "Echo JeParle" n'est pas la même chose que l'echo: cela sert à dire des choses
- "Set USERPROFILE=%CD%\Data" Sert à changer l'endroit de sauvegarde des données personnelles enregistrées par le programme
- "App\ipscan.exe *%" Cela sert à lancer le programme et à le mettre le script en pause tant que le programme n'est pas fermé
- "Pause" Sert à mettre une pause et ">nul" sert à ne rien montrer à l'écran
- "Reg Delete /f /va" Cela sert à supprimer la clé après l'utilisation du logiciel, remarquez que je ne met pas les sous-clés et que je ne met que la clé dite "racine"
Une fenêtre sera là durant l'utilisation su programme, mais vous pouvez aller sur ce site et mettre votre script, et ne pas oublier de cocher "Invisible Application" !
Aucun commentaire:
Enregistrer un commentaire