Portabiliser une application avec AutoIt

Septembre 2016


Source : http://pon.fr


I) Introduction


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 FlashGet avec les outils suivants:

Portable Regshot
AutoIt

Si vous ne souhaitez pas télécharger AutoIt en entier (6,83 mo), vous pouvez télécharger Aut2Exe.
(Vous aurez uniquement besoin de lui pour effectuer la portabilisation (1450 Ko))

Note: 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 : il ne peut pas être portable non plus.

NB: pour ceux auxquels la Base de Registre et la programmation font 2, je leur conseille vivement cette application (donnée en l'état évidemment, vous vous débrouillerez par vos propres moyens aussi)

II) Pré-portabilisation


Pour connaitre la ou les clés modifiées ou créées dans la base de registre par le l'installation de FlashGet, il nous faut faire une “image” de votre base avant l'installation et la comparer à la base de registre après l'installation de FlashGet. 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.

- Installez FlashGet

- cliquez sur le bouton 2ième passage : la seconde image de la base de registre est réalisée.



- cliquez ensuite sur le bouton Comparer.

Regshot génère alors un rapport (au format txt ou html en fonction de l’option choisie):



Dans la section clés ajoutées notez la présence de plusieurs valeurs commençants par HKU pour HKEY_CURRENT_USER et HKLM pour HKEY_LOCAL_MACHINE.

- Nous allons ensuite ouvrir l'éditeur de registre : "démarrer"-->"Exécuter..."-->"regedit"

- puis allez sur la clé HKUSoftwareJetCar:



- clic droit sur la clé-->exportez-la-->nommez-la "Portable.reg":



- Créez un nouveau dossier que vous allez nommer "temp" dans le dossier où est situé la clé exportée

- copiez la clé dans le nouveau dossier appelé "temp".

- Clic droit sur la clé copiée-->"Modifier"-->Mettez le symbole "-" devant chaque "HKU":



- enregistrez "Portable.reg" puis fermez le Bloc-notes.

III) Portabilisation (création du script)


Copiez le dossier d'installation du logiciel (qui se trouve généralement dans "C:Program Files" dans le dossier où vous avez placé "Portable.reg" et renommez le dossier de l'application (pour nous :"FlashGet") en "App"

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 à Aut2Exe.

Voici le script standard de portabilisation avec cette méthode:
RunWait("regedit.exe /s Portable.reg", @ScriptDir)
RunWait("Appappname.exe")
RunWait('regedit.exe /s /e "' & @ScriptDir & 'Portable.reg" "HKEY_CURRENT_USERSoftwareJetCar"')
RunWait("regedit.exe /s Portable2.reg", @ScriptDir)


- Dans la deuxième ligne: renommer "appname.exe" par le nom de l'exécutable de votre application
- Dans la troisième ligne: renommer "HKEY_CURRENT_USERSoftwareJetCar" par la clé du registre utilisée par l'application que vous portabilisez.

Sauvegarder ce script en le nommant Portable_FlashGet.au3 par exemple (l’extension ".au3" est primordiale)

Nous allons maintenant convertir notre script en exécutable: pour cela, lancer Auto2exe, sélectionnez ensuite le script Portable_FlashGet.au3, changez le répertoire de destination pour pointer à la racine du répertoire où vous avez mis "Portable.reg", et changez éventuellement l’icône. Cliquez sur convert, et après quelques secondes, l’exécutable est créé.

Ce n'est pas encore fini: il faut maintenant renommer le fichier "Portable.reg" qui se trouve dans "temp" et l'appeler "Portable2.reg"-->vous devez ensuite le déplacer
dans la racine de l'application portable:


Autres Liens


A voir également :

Ce document intitulé «  Portabiliser une application avec AutoIt  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.