Le pack 10 béta 4 corrige le problème, il est dispo là :
http://framakey.org/Portables/PackDePor ... onFramakeyEn ce qui concerne les libs Qt.
Pour faire les choses proprement, il y a deux branches de la BDR à sauvegarder/restaurer :
HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Factory Cache 4.8\com.trolltech.Qt.QImageIOHandlerFactoryInterface:\
HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.8 false\
Et encore, ce ne sont que des sous-clés de celles-ci qu'il faudrait gérer.
Le fait de ne pas les mettre en place avant le lancement provoque un ralentissement de celui-ci (détection auto apparemment), par contre je ne pense pas que l'on puisse considérer ça comme des données persos : elles indiquent juste le chemin des libs.
Mais gérer au niveau de la clé Trolltech est dangereux puisque ça peut effacer des préférences d'autres logiciels !
Une façon propre de ne pas laisser de traces et de ne pas perturber les autres applis consiste à laisser les clés se mettre en place automatiquement (donc pas de _REGBACKUP actif) et à les effacer en sortie.
Soit :
- Code: Tout sélectionner
; --- Valeurs spécifiques à l'application => à modifier lors de la création ---
_DEFAULTEXE := "ffDiaporama.exe"
_DEFAULTAPPDIR := "App\ffDiaporama"
_DEFAULTDATADIR := "Data\settings"
_LANG := "fr-FR"
; préparation de l'objet contenant d'éventuelles variables d'environnement
o_EnvVar := Object()
; --- Options : décommentez pour application, cf LogigrammeLanceur.odg pour plus d'infos ---
;_HISTORY := True
_APPDATABACKUP := True
;_APPDATASUBDIR := "%_APPNAME%"
;_MOZLOOP := True
;_READONLYL := true
;_NETWORKL := True
;_REGBACKUP := True
;_REGPATH := "HKEY_CURRENT_USER\Software\Trolltech"
;_TESTJAVA := True
; o_EnvVar.Insert("MA_VARIABLE", "ceci est sa valeur")
; --- Définition du format de la chaine de lancement, cf LogigrammeLanceur.odg pour plus d'infos ---
_EXECSTRING := """%p_AppDirectory%\%f_AppExecutable%"" %s_Parameters% %s_AdditionalParameters%"
Pas la peine de définir _APPDATASUBDIR s'il utilise la valeur par défaut (_APPNAME)
À ce stade le lanceur ne s'occupe pas de la base de registre.
Ensuite on modifie légèrement la procédure de sauvegarde des préférences pour qu'elle se charge d'effacer les clés qu'on veut :
- Code: Tout sélectionner
;----------------------------------------------------
;Traitement conditionnel : permutation dans APPDATA
;----------------------------------------------------
If _APPDATABACKUP
{
; enregistrement des préférences portables
If !_READONLYL
{
FileRemoveDir, p_DataDir
FileMoveDir, %p_DataDirUnified%, %p_DataDir%, 1
If ErrorLevel
ErrMsg("CPYPREFBK_ERR_MSG")
}
; restauration des préférences fixes
IfExist %p_DataDirUnified%-BackupBy%_FULLNAME%
{
FileMoveDir, %p_DataDirUnified%-BackupBy%_FULLNAME%, %p_DataDirUnified%, 1
If ErrorLevel
ErrMsg("APPDATART_ERR_MSG")
}
RegDeleteStd("HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Factory Cache 4.8\com.trolltech.Qt.QImageIOHandlerFactoryInterface:\" . A_ScriptDir)
RegDeleteStd("HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.8 false\" . A_ScriptDir)
}
ExitApp
Et voilà, ça devrait marcher.
Vécu : "J'ai une version crackée d'OpenOffice, c'est pour ça qu'elle est en anglais"