Faire un don

Le kit de dveloppement d’applications portables

Cette page rpertorie les outils, gabarits, fichiers d’exemple pour dvelopper des versions portables de vos logiciels prfrs.

Sommaire

Fichiers de scripts compiler avec NSIS

Pour tlcharger 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 excut.

GetParent

Ce script permet de trouver le nom du rpertoire parent.

Mirrors

Ce script permet de fabriquer un excutable qui installe un logiciel online partir d’une liste de miroirs. Il choisit la source alatoirement.

MoStickFunctions

Ensemble de macros NSIS que j’utilise pour mes dveloppement (download de fichier, extraction d’archive…).

MoStickFunctions

Fonction pour trouver la version de Windows.

Fichiers batch

La solution la plus simple et rapide pour dvelopper de petits excutables, est d’crire des fichiers batch.

Copie du rpertoire “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’ excuter le script avec comme paramtres le nom du rpertoire de l’application et le nom du rpertoire du profil utilisateur. Par exemple, il faudra saisir “CopyAppData.bat vlc userprofile” pour copier le rpertoire “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 rpertoire “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’ excuter le script avec comme paramtre le nom du rpertoire de l’application. Par exemple, il faudra saisir “CleanAppData.bat vlc” pour effacer le rpertoire “vlc” dans “Documents and Settings\login\Application Data”.

Copies de fichiers, sauvegardes du rpertoire “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’ excuter le script avec comme paramtres l’action effectuer, le nom du rpertoire de l’application, le nom du rpertoire “userprofile”, le nom du rpertoire de backup des fichiers “AppData” du logiciel. Par exemple, il faudra saisir “HomeManager.bat BackupUserProfile vlc UserProfile” pour copier le rpertoire “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,176 s.