Inno Setup: Trabalhando com JSON
Como posso carregar e trabalhar com o arquivo de configuração JSON durante o tempo de instalação? Eu posso ler a string do arquivo e escrevê-lo, mas se eu quiser mudar algum valor no arquivo de configuração, eu tenho que usarVBScript.RegExp
Objeto COM (que é bom, mas doloroso e lento para se desenvolver).
Método atual:
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);
Existe uma maneira melhor de fazer isso? Tudo que preciso é substituir alguns valores no objeto JSON, sem mágica extra.