Alors une réponse un poil plus complète avec le pack 9.7 :
Dans le fichier FBReaderPortable\Other\Source\FBReaderPortable.nsi
- Code: Tout sélectionner
ligne 56 : define à décommenter
!define APPDATABACKUP
- Code: Tout sélectionner
ligne 68 : chemin de la base de registre à indiquer
ligne 69 : define à décommenter pour activer la sauvegarde des clés de registre
!define REGPATH `HKEY_CURRENT_USER\Software\FBReader`
!define REGBACKUP
- Code: Tout sélectionner
ligne 211 : remplacer APPDATA par PROFILE et changer le nom du dossier utilisé par l'appli
StrCpy $DataDirUnified "$PROFILE\.${APPNAME}"
Pour ce point là c'est à vérifier sur un Windows 7 comme dit plus haut.
J'ai jeté un coup d'oeil très rapide aux sources du logiciel ce matin et il m'a semblé que le chemin du profil était retrouvé en fonction de celui de "Mes Documents", ce qui en passant est un aberration.
C'est dommage, si la technique de récup du dossier avait utilisé une variable d'environnement on aurait pu simplifier le lanceur.
Cela dit, je n'ai même pas installé le logiciel en question, il se peut qu'il existe des options permettant de spécifier le dossier en question via la ligne de commande.
Autre problème avec le lanceur de la 9.7 : l'option de la BDR (REGBACKUP) a quelques bugs sous 7. C'est une des raisons qui m'ont poussé à développer la v10 du pack et les lanceurs en AutoHotkey.
Clairement, on n'est pas sur un lanceur "basique"
Y'a moyen de commenter le code pour que je comprenne les mécanismes mis en place? Comme ça je pourrai tenter de bidouiller mon fichier.
Il est déjà commenté. Plus, ça serait de la transcription
Honnêtement, je partirai plutôt avec le pack v10 bêta3 pour être sûr d'éviter l'erreur avec la base de registre. Et puis comme ça, tu deviendras un cobaye de plus pour le lanceur AutoHotkey.
Points importants à noter :
Avec la v10 il y a un fichier complet qui décrit (presque) tout ce que fait le lanceur en détail.
La syntaxe Autohotkey est beaucoup plus simple à appréhender que celle de NSIS. Je n'irai quand même pas jusqu'à dire qu'elle est triviale
Vécu : "J'ai une version crackée d'OpenOffice, c'est pour ça qu'elle est en anglais"