Znajdź i odczytaj określony ciąg z pliku konfiguracyjnego za pomocą Pascal Script w Inno Setup

Mam dość długi plik konfiguracyjny i muszę wyodrębnić określone ciągi z pliku. To, co chcę wyodrębnić / odczytać, to InstallDir dla określonej pozycji numeru, np. dla 20540.

Wiem, jak znaleźć ciąg w INI lub XML, ale nie mogę obsłużyć tej formy pliku.

Fragment pliku, który pokazuje strukturę:

"212280"
{
    "InstallDir"        "D:\\XYZ\\stu\\opr"
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "DisableAutoUpdate"     "0"
}
"20540"
{
    "UpdateKBtoDL"      "0"
    "InstallDir"        "C:\\ABC\\def\\ghi"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "maintenance_time"      "1339663134"
    "DisableAutoUpdate"     "0"
}
"4560"
{
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "0"
    "UpToDate"      "0"
    "InstallDir"        ""
}

questionAnswers(1)

yourAnswerToTheQuestion