Portabiliser une application avec AutoIt


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

Publié par gobiel - Dernière mise à jour le 19 décembre 2009 à 15:35 par gobiel
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.
Suggestions
  •  Portabiliser une application avec AutoIt
  •  Portabiliser une application avec ThinApp » Fiches pratiques : I) Introduction II) Portabilisation III) Compilation Autres Liens I) Introduction Dans ce tutoriel, nous allons apprendre comment portabiliser une application avec ThinApp Nous allons vous faire la démonstration de portabilisation...
  •  Portabiliser une application avec Reg Rapper » Fiches pratiques : I) Introduction II) Sauvegarde des paramètres III) Portabilisation (Création des paramètres) Autres Liens I) Introduction Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur facilement pour une application qui...
  •  Portabiliser une application avec le Batch » Fiches pratiques : Introduction Sauvegarde des paramètres Portabilisation (Création du Batch) Autres Liens 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...
  •  Portabiliser une application avec NSIS » Fiches pratiques : Source : pon.fr Introduction Modification du template Compilation Autres Liens Introduction Voici un nouveau tutoriel vous permettant de suivre pas à pas la création d'un lanceur avec NSIS et le template libre de Karl Loncarek. Pour...
  •  Portabilisation d'application » Bonjour a tous; j'ai essayé le fameux thinstall pour faire des logiciels portables ;ça a trés bien marché....mais j'ai un petit soucis de taille:un logiciel de trois/quatre mega par exemple devient bcp plus consequent il peut atteindre les 15 voire 20...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Portabiliser une application avec NSIS
Portabiliser une application avec Reg Rapper