Inno Setup: Trabajando con JSON
¿Cómo puedo cargar y trabajar con el archivo de configuración JSON durante el tiempo de instalación? Puedo leer la cadena del archivo y escribirla, pero si quiero cambiar algún valor en el archivo de configuración, tengo que usarVBScript.RegExp
Objeto COM (que es bueno, pero doloroso y lento de desarrollar).
Método actual:
ExtractTemporaryFile('config.json');
filename := ExpandConstant('{tmp}\config.json');
LoadStringFromFile(filename, conf);
objRegExp := CreateOleObject('VBScript.RegExp');
objRegExp.Pattern := 'test';
conf := objRegExp.Replace(conf, 'test_replace');
SaveStringToFile(filenameOut, conf, False);
¿Hay una mejor manera de hacer esto? Todo lo que necesito es reemplazar algunos valores en el objeto JSON, sin magia extra.