BluePink BluePink
XHost
Oferim servicii de instalare, configurare si monitorizare servere linux (router, firewall, dns, web, email, baze de date, aplicatii, server de backup, domain controller, share de retea) de la 50 eur / instalare. Pentru detalii accesati site-ul BluePink.
TutorialEiffel's Tutorials

    PE Builder Plugins Tutorial
Home
Home
English
English
Romana
Romana


Ceci c'est un court Tutorial pour faire des Plugins pour PE Builder:




1. Introduction.

Ce Tutorial a comme intention de vous aider a creer des Plugins pour PE Builder. Je ne le considere pas comme un tutorial independent, mais comme une adition au fichier Aide du Bart PE Builder. Donc, je ne vais pas expliquer des choses deja expliques par Bart. Lises son Aide au debut.



2. Qu'est ce qu'on a besoin.

  • Une instalation frais de Windows XP , ou une instalation ou on n'as jamais installe le programme pour lequel on veut faire un Plugin.
  • Un Logiciel qui peut faire une image de votre sisteme, avant et apres l'installation du programme pour lequel on veut faire un Plugin. Personnelement, j'utilise le logiciel gratuit de OnDemand WinINSTALL LE 2003, donc je vais l'utiliser pour ce Tutorial.
  • Un outil pour convertir les fichiers .reg dans des fichiers .inf , comme PEReg.
  • Notepad ( Wordpad pour des fichiers plus grand ).
  • Le programme pour lequel on veut faire un Plugin.
  • Evidemment, la derniere version du Bart's PE Builder.


3. Debut.

Dechargez et installez WinINSTALL LE 2003. Lises carement le fichier Help ( en Anglais ). Ce logiciel a ete concu pour creer des installations MSI. Nous, on va utiliser le Magicien pour faire une image "Avant" d'installer le programme pour lequel on veut faire un Plugin, comme dans l'image:

Run Wizard


Maintenant il faut suivre les instructions du Magicien. Je ne vais pas exemplifier ici comment ca marche. Seulement lisez carement la documentation du logiciel. Apres finir l'image "Avant", le Magicien va vous demander le programme a installer, puis il va installer celui ci. Au fin, lancez le programme installe et verifiez ses options ( la configuration qui vous convient ).

Si le programme a une option pour sauver la configuration dans les Registres ou dans un fichier .ini, il faut choisir les Registres. Maintenant fermez le programme et lancez a nouveau WinINSTALL LE 2003. Lancez le Magicien une seconde fois et il va vous demander de faire l'image "Apres" ou d'annuler. Lancez l'image "Apres".

Au fin, vous pouvez quitter WinINSTALL. Dans le directeur que vous avez choisi au debut, vous alez trouver les fichiers et les directeurs resultes ( la difference entre les deux images, practicalement les changements produit par l'instalation du nouveau logiciel ).

Par example, pour OpenOffice vous trouverez ca:

Files and Folders


Nous sommes intereses seulement de savoir quelles fichiers sont copies et dans quels directeurs, et aussi les entrees dans les Registres.
Le fichiers .msi et .nai peuvent etre effaces.

Note: Le directeur WINDOWS peut manquer si le programme ne copie pas des fichiers dedans. Aussi, le directeur "Documents and Settings" peut apparaitre ( vous pouvez l'effacer ) si le programme copie des fichiers dedans. Aussi , faites attention car parfois certains fichiers peuvent etre "cachees", ou il y a des interferences avec d'autres logiciels qui sont lances au moment de l'installation, comme les antivirus, qui peuvent copier des fichiers log ou dat.

Parce qu'il est plus facile, je fais un fichier "files" dans le directeur du Plugin ou je copies le fichiers du programme, et le fichier .inf va dire au PE Builder de copier tout le contenu, au lieu de copier chaque fichier, l'un apres l'autre. Ce n'est pas besoin de copier aussi les fichiers de desinstallation.

Pour les fichiers qui sont installes dans d'autres directeurs que celui du programme, comme "system32" ou "fonts", peut etre utile de creer une ligne de commande pour les trouver et les copier dans un directeur separre dans le directeur du Plugin. Par example, dans le plugin de OpenOffice, j'ai fait une ligne de commande pour trouver les fonts de OpenOfice et les copier dans un directeur "fonts" :

@echo off
md Fonts
copy %SystemRoot%\Fonts\opens___.ttf Fonts\
copy %SystemRoot%\Fonts\VeraBd.ttf Fonts\
copy %SystemRoot%\Fonts\VeraBI.ttf Fonts\
copy %SystemRoot%\Fonts\VeraIt.ttf Fonts\
copy %SystemRoot%\Fonts\VeraMoBd.ttf Fonts\
copy %SystemRoot%\Fonts\VeraMoBI.ttf Fonts\
copy %SystemRoot%\Fonts\VeraMoIt.ttf Fonts\
copy %SystemRoot%\Fonts\VeraMono.ttf Fonts\
copy %SystemRoot%\Fonts\VeraSe.ttf Fonts\
copy %SystemRoot%\Fonts\VeraSeBd.ttf Fonts\


Qu'est-ce que ca veut dire ?

La commande "@echo" - on or off - affiche de l'information ou execute une commande. Si "@echo" est on ( @echo ), l'information ecrite apres, sur la meme ligne, sera affiche dans la fenetre Command. Si "@echo" est off ( @echo off ), l'information ecrite apres, sera execute.

The "md Fonts" command will create an Folder called "Fonts" ( make directory ).

La commande "md Fonts" va creer un directoire nomme "Fonts" ( make directory ).

La commande "copy %SystemRoot%\Fonts\opens___.ttf Fonts\" va copier le fichier font opens___.ttf qui se trouve dans le directoire Windows Fonts ( %SystemRoot%\Fonts ) dans le directoire nouveau cree "Fonts".

C'est bien simple, en considerant un chemin relatif au lieu du chemin du programme. Parce que vous avez besoin de ca aussi pour vos fichiers .inf, faut prendre en consideration ceci:

C:\ est usuel %SystemDrive% - La partition ou resides votre sisteme.

C:\Windows\ c'est %SystemRoot% - Le directoire "Windows".

Note: Les lignes de Commandes sont tres importans, car vous pouvez les utiliser pur creer des fichiers "autorun" qui peuvent lancer des services ou des programmes, creer des directoires dans le Ramdrive et copier des fichiers du CD au Ramdrive. Pour plus d'examples, verifiez les fichiers .cmd dans Bart PE Builder, Directoire Plugins.



4. Creation du fichier .inf.

Maintenant vous pouvez convertir le fichier .reg dans un fichier .inf utilisant PEReg.
Le fichier resultant va etre utilise pour la creation du fichier .inf pour PE Builder.
Utilisez le "pluginhelp" inclus dans le PE Builder/doc/ pour voir comment creer les "headers" pour le fichier .inf, et pour faire la liste des fichiers a copier ( en utilisant les directeurs crees ). Vous pouvez trouver quelques details supplementaires, en francais, ici. Vous devez lire aussi Numerotation des directeurs WinPe pour les fichiers .inf. Aussi changez le chemin du programme en utilisant un chemin relatif. Example:

0x1, "Classes\.rar\ShellNew", "FileName", "@ProgFiles\WinRAR\rarnew.dat"


Doit etre change en:

0x1, "Classes\.rar\ShellNew", "FileName", "%SystemDrive%\Programs\WinRAR\rarnew.dat"


Attention car parfois "@ProgFiles" est replace par "C:\Program Files". Vous devez faire le meme changement.

Vous pouvez trouver aussi "@WinVol" mentionee dans certains lignes. Ca, c'est usuel "C:\" ou la partition ou resides votre sisteme, et vous pouvez replacer ca avec "%SystemDrive%".

Dans la majorite des cas, ca y est. Mais pour des logiciels compliques, comme OpenOffice, ou si vous voulez l'association des fichiers, vous devez faire aussi d'autres changements dans le fichier Inf.

Pour le debut, ouvrez a nouveau le fichier .inf et verifiez s'il y a des lignes qui commencent avec "0x3". PE Builder reconnait ces lignes seulement si les entrees sont binaires. Donc, vous devez effacer TOUTES les lignes qui commencent avec "0x3" et n'ont pas des entrees binaires, ou vous alez recevoir des erreurs dans la creation du CD.

Vous pouvez trouver aussi dans le fichier .inf des entrees contenant "MRU" ( Most Recent Used ) information, comme "LastVisitedMRU" ou "OpenSaveMRU". Vous pouvez effacer ces lignes.


0x1, "Classes\WinRAR.ZIP\shell\open\command", "", "\"@ProgFiles\WinRAR\WinRAR.exe\" \"%1\""


Doit etre change en:

0x2, "Classes\WinRAR.ZIP\shell\open\command",,"""%SystemDrive%\Programs\WinRAR\WinRAR.exe"" ""%1"""


Aussi certains lignes peuvent contenir des "switches" ( -n, -o, -p, -pt ). C'est aussi le cas d'OpenOffice. Vous pouvez trouver quelque chose comme ca:

0x1, "Classes\soffice.StarDrawDocument.5\shell\new\command", "", "\"%SystemDrive%\Programs\OpenOffice\program\soffice.exe\" -n \"%1\""
0x1, "Classes\soffice.StarDrawDocument.5\shell\open\command", "", "\"%SystemDrive%\Programs\OpenOffice\program\soffice.exe\" -o \"%1\""
0x1, "Classes\soffice.StarDrawDocument.5\shell\print\command", "", "\"%SystemDrive%\Programs\OpenOffice\program\soffice.exe\" -p \"%1\""
0x1, "Classes\soffice.StarDrawDocument.5\shell\printto\command", "", "\"%SystemDrive%\Programs\OpenOffice\program\soffice.exe\" -pt \"%2\" \"%1\""


Vous devez changer en:

0x2, "Classes\soffice.StarCalcDocument.5\shell\new\command","", """%SystemDrive%\Programs\OpenOffice\program\soffice.exe"" /n ""%1"""
0x2, "Classes\soffice.StarCalcDocument.5\shell\open\command","", """%SystemDrive%\Programs\OpenOffice\program\soffice.exe"" /o ""%1"""
0x2, "Classes\soffice.StarCalcDocument.5\shell\print\command","", """%SystemDrive%\Programs\OpenOffice\program\soffice.exe"" /p ""%1"""
0x2, "Classes\soffice.StarCalcDocument.5\shell\printto\command","", """%SystemDrive%\Programs\OpenOffice\program\soffice.exe"" /p /t ""%2"" ""%1"""



5. Utilisation du Sherpya's XPE.

Si vous voulez utiliser le "shell" de Windows XP, vous devez considerer l'utilisation du Sherpya's XPE Plugin. Il suffit d'ajouter ceci dans votre fichier .inf pour creer un racourci dans le Start Menu/Programs:

[Software.AddReg]
0x2,"Sherpya\XPEinit\Programs","OpenOffice","%SystemDrive%\Programs\OpenOffice\program\soffice.exe"


Bien sur, vous devez utiliser le chemin pour votre Plugin, ceci c'est seulement un example. Vous devez aussi considerer de lire l'Aide du Plugin XPE.



6. Registration des fichiers Dll.

Certains programmes, ou plugins pur l'explorateur, ont besoin de enregistrer certains dll's pour fonctioner. Il y a 2 chemins pour faire ca. Un en utilisant un fichier .cmd, explique dans le PEBuilder, et un autre en utilisant RunOnceEx. Un avantage, c'est qu'en utilisant XPE, certains dll doivent etre enregistrees APRES que l'explorateur est lance, et RunOnceEx peut faire ca. Un example pour Google Toolbar:

[Software.AddReg]
0x1,"Microsoft\Windows\CurrentVersion\RunOnceEx\505","019","GoogleToolbar1.dll|DllRegisterServer"


Note:
; post dll registration - juste avant que l'explorateur soit lance
; 501-600 Toujours post registration
; 601+ Seulement Standalone (si vous utilisez XPE par le startup groupe de nu2menu , ceci ne sera pas execute)

Faites attention pour ne pas utiliser des valeurs qui sont deja utilises par d'autres Plugins !

Note: Tous les dll's que vous voulez enregistrer doivent etre places dans le directeur /system32/, ou RunOnceEx ne les trouvera pas !

Dans ce cas il faut changer certains entrees dans le fichier .inf. C'est aussi le cas de Google Toolbar. Initialement il est installe dans le "Program Files". Donc les entrees dans le fichier .inf ont le chemin suivant:

0x1, "Classes\CLSID\{2318C2B1-4965-11d4-9B18-009027A5CD4F}\InprocServer32", "", "c:\program files\google\googletoolbar1.dll"


A cause de la registration du dll, il faut copier le fichier dll dans le directeur /sistem32/ et changer le chemin dans le fichier .inf:

0x1, "Classes\CLSID\{2318C2B1-4965-11d4-9B18-009027A5CD4F}\InprocServer32", "", "%SystemRoot%\System32\googletoolbar1.dll"



7. Conclusion.

Ceci c'est un court Tutorial pour faire des Plugins complexes. Il n'est pas besoin de l'utiliser avec des simples Plugins, comme un unique executable qui utilise un fichier .ini pour sauver les options. Personnelemnt, j'ai utilise cette maniere pour faire des plugins seulement pour OpenOffice and WinRAR. Tout le reste a ete faite manuellement. Aussi il est possible de rencontrer des problemes qui ne sont pas expliquees ici. Toutes sugestions sont bienvenues. Je serai content de recevoir du mail pour me dire ce que vous avez decouvert, pour ajouter dans ce Tutorial.
Comme un conseil, avant de mettre un plugin sur l'Internet, essayez le autant que possible. Il peut marcher pour vous, mais pas pour les autres...



8. Adresses Utiles.
  • CD Forum - Le plus grand CD Forum pour les CD's Bootables de sauvegarde . Bart's PE Builder inclus.

  • PE Builder - La page de Bart's PE Builder.

  • Sherpya - XPE Plugin, AutoramResizer, Java, Mozilla Firebird...

  • Paraglider - Vous aurez besoin de ses plugins...

  • Reatogo - Banque de Plugins, offre aussi des Outils d'Automation...

  • XPE.Collewijn.Info - Comment faire votre XPE CD Bootable en usant Bart's PE Builder.

  • PluginBuilder - Peut-etre vous trouverez utile...




 Version 1.0

 PE Builder Copyright (c) 2002-2005 Bart Lagerweij. All rights reserved.

Copyright © 2006 Eiffel's Site. All rights reserved.
Designed and Developed by Eiffel.
Web hosting by: xhost.ro