Le kit de développement d’applications portables
Cette page répertorie les outils, gabarits, fichiers d’exemple pour développer des versions portables de vos logiciels préférés.
Sommaire
Fichiers de scripts à compiler avec NSIS
Pour télécharger NSIS et acceder au wiki: http://www.veekee.net/wikinsis/wakka.php
CheckRootDirectory
Ce script permet de trouver la lettre du lecteur d’où il est exécuté.
GetParent
Ce script permet de trouver le nom du répertoire parent.
Mirrors
Ce script permet de fabriquer un exécutable qui installe un logiciel online à partir d’une liste de miroirs. Il choisit la source aléatoirement.
MoStickFunctions
Ensemble de macros NSIS que j’utilise pour mes développement (download de fichier, extraction d’archive…).
MoStickFunctions
Fonction pour trouver la version de Windows.
Fichiers batch
La solution la plus simple et rapide pour développer de petits exécutables, est d’écrire des fichiers batch.
Copie du répertoire “Applications Data\LeNomDuSoft”
Exemple de script batch :
@ECHO OFF
Set App=%1%
Set AppDataBackup=%2%
title Copy AppData v0.1.0
xcopy /E /H /R /I /Y “%appdata%\%App%” “%AppDataBackup%\%App%”
Il ne vous reste plus qu’à exécuter le script avec comme paramètres le nom du répertoire de l’application et le nom du répertoire du profil utilisateur. Par exemple, il faudra saisir “CopyAppData.bat vlc userprofile” pour copier le répertoire “Documents and Settings\login\Application Data\vlc” dans “userprofile\vlc”. A noter, dans ce cas “userprofile” est un chemin relatif, mais vous pouvez également mettre par exemple “C:\userprofile”, c’est à dire utiliser un chemin absolu.
Nettoyage du répertoire “Applications Data\LeNomDuSoft”
Exemple de script batch :
Set App=%1%
@ECHO OFF
title Clean AppData v0.1.0
rd /S /q “%appdata%\%App%”
Il ne vous reste plus qu’à exécuter le script avec comme paramètre le nom du répertoire de l’application. Par exemple, il faudra saisir “CleanAppData.bat vlc” pour effacer le répertoire “vlc” dans “Documents and Settings\login\Application Data”.
Copies de fichiers, sauvegardes du répertoire “Applications Data\LeNomDuSoft”
Exemple de script batch :
@ECHO OFF
Set Action=%1%
Set AppDataDir=%2%
Set UserProfileDir=%3%
Set BackupAppDataDir=%4%
title Home Manager v0.1.0
if ‘%Action%’==‘BackupAppData’ Goto BackupAppData
if ‘%Action%’==‘LoadUserProfile’ Goto LoadUserProfile
if ‘%Action%’==‘BackupUserProfile’ Goto BackupUserProfile
if ‘%Action%’==‘RestoreAppData’ Goto RestoreAppData
if ‘%Action%’==‘DeleteAppData’ Goto DeleteAppData
if ‘%Action%’==‘-h’ Goto Help
if ‘%Action%’==‘ ‘ Goto Help
else Goto End
:BackupAppData
xcopy /E /H /R /I /Y “%appdata%\%AppDataDir%” “%BackupAppDataDir%\%AppDataDir%”
Goto End
:LoadUserProfile
xcopy /E /H /R /I /Y “%UserProfileDir%” “%appdata%\%AppDataDir%”
Goto End
:BackupUserProfile
xcopy /E /H /R /I /Y “%appdata%\%AppDataDir%” “%UserProfileDir%”
Goto End
:RestoreAppData
xcopy /E /H /R /I /Y “%BackupAppDataDir%\%AppDataDir%” “%appdata%\%AppDataDir%”
rd /S /q “%BackupAppDataDir%\%AppDataDir%”
Goto End
:DeleteAppData
rd /S /q “%appdata%\%AppDataDir%”
Goto End
:Help
CLS
ECHO -------------------------
ECHO Help
ECHO -------------------------
ECHO.
ECHO [Usage]
ECHO HomeManager.bat “Action” “AppDataDir” “UserProfileDir” “BackupAppDataDir”
ECHO.
ECHO [Actions disponibles]
ECHO BackupAppData
ECHO Pour faire un backup des fichiers du soft places dans “AppData”
ECHO.
ECHO LoadUserProfile
ECHO Pour charger le profil utilisateur
ECHO.
ECHO BackupUserProfile
ECHO Pour sauvegarder le profil utilisateur
ECHO.
ECHO RestoreAppData
ECHO Pour restorer et effacer le backup
ECHO.
ECHO DeleteAppData
ECHO Pour effacer le repertoire du logiciel dans ApplicationsData
ECHO.
PAUSE
Goto Credits
:Credits
CLS
ECHO -------------------------
ECHO Home Manager v0.1.0
ECHO -------------------------
ECHO Author: sarkos
ECHO Date : 2005–12–02
ECHO Licence : GNU/GPL
ECHO Copyright 2005
ECHO http://wiki.framasoft.info/Portables
ECHO -------------------------
ECHO.
PAUSE
Goto End
:End
EXIT
Il ne vous reste plus qu’à exécuter le script avec comme paramètres l’action à effectuer, le nom du répertoire de l’application, le nom du répertoire “userprofile”, le nom du répertoire de backup des fichiers “AppData” du logiciel. Par exemple, il faudra saisir “HomeManager.bat BackupUserProfile vlc UserProfile” pour copier le répertoire “vlc” dans “Documents and Settings\login\Application Data” vers “UserProfile”.