Bonjour,
J'utilise Inno Setup pour générer l'installeur de mon application.
Mon application lit des fichiers de configuration en JSON.
Je souhaiterais, via Inno Setup, modifier une entrée dans un des fichiers de config.
J'ai vu qu'il existait nativement des fonctions pour travailler sur les .ini, mais je ne souhaite pas modifier le format de mes fichiers de conf.
Voilà à quoi ressemble mon fichier :
Je souhaiterais concrètement, setter value2 avec {userappdata} : "The path to the Application Data folder" (selon la doc Inno).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 { "section1" : { "key1" : "value1", "key2" : "value2" } }
Il faut aussi que j'échappe les backslashes du chemin, sinon mon parser n'arrive pas à lire le chemin.
Première question : est-il possible, via un plugin ou une instruction basique de Inno Setup, de modifier ma variable ? (je ne pense pas).
Deuxième question : J'ai vu sinon qu'il était possible d'utiliser un script pascal défini dans la section [code] ou dans un fichier externe.
Quel serait le meilleur moyen pour changer la valeur de la clé ?
La repérer via expression régulière et la remplacer ?
La remplacer en recherchant un mot clef qui serait placé à la place de la valeur ? Comme ça :
Voila, je suppose qu'il existe des tonnes de solutions à ce problème, mais je préfère ne pas réinventer la roue si un mécanisme permettant ce que je veux faire existe déjà.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 { "section1" : { "key1" : "value1", "key2" : __KEY_2_VALUE__ } }
Partager