Faire un don

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”.

Page mise à jour le 29 mars 2006 à 17h44 par sarkos
Éditer page | Chg: Groupe Site | RSS | Attr:Page Groupe | Header/Footer | Wiki Help 0,179 s.