Portabiliser une application avec AutoIt

Dernière mise à jour le 16 juin 2009 à 17:53 par gobiel
Publié par gobiel
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é HKU\Software\JetCar\:



- 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("App\appname.exe")
RunWait('regedit.exe /s /e "' & @ScriptDir & '\Portable.reg" "HKEY_CURRENT_USER\Software\JetCar"')
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_USER\Software\JetCar" 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

Meilleures réponses pour « Portabiliser une application avec AutoIt » dans :
Portabiliser une application avec AutoIt Voir Source : http://pon.fr I) Introduction II) Pré-portabilisation III) Portabilisation (création du script) Autres Liens I) Introduction Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur pour une application...
Portabiliser une application avec ThinApp Voir 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 avec...
[Pratique] Application portable Voir [Pratique] Application portable 1 - logiciel portable c’est quoi ? 2 – deux modules : PortableApps et LiBerKey 2.1 - PortableApps 2.2 - LiberKey 4.0 3 - Suites d’applications portables Version basic Version Lite Version Standard ...
Portabiliser une application avec le Batch VoirI) Introduction II) Sauvegarde des paramètres III) Portabilisation (Création du Batch) Autres Liens I) Introduction Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur facilement pour une application qui n’est...
Portabiliser une application avec Reg Rapper VoirI) 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...
6 applications professionnelles pour votre iPhone Voir6 applications professionnelles pour votre iPhone Pratique et au design séduisant, l’iPhone d’Apple est entré en été 2007 sur le marché avec un très grand succès. Avec déjà des fonctionnalités pré-intégrées performantes, Apple propose en plus sur...
TMA (Tierce Maintenance Applicative) VoirTierce maintenance applicative La tierce maintenance applicative (notée TMA) consiste à externaliser la maintenance des applications, c'est-à-dire confier tout ou partie de la maintenance des applications à un prestataire informatique tiers contre...
Enterprise Application Integration (EAI) VoirIntroduction à la notion d'EAI L'objet de l'EAI (Enterprise Application Integration, traduisez intégration des applications de l'entreprise) est l'intéropérabilité et l'organisation de la circulation de l'information entre des applications...
Application Service Provider (ASP) VoirNotion d'hébergement de service Le terme ASP (Application Service Provider, en français FAH pour Fournisseur d'applications hébergées) désigne la fourniture par un prestataire d'une application utilisable à travers les réseaux. Il s'agit donc de...
Collection CommentÇaMarche.net