Код, который вы отправили в неполном, всегда публикуйте MCVE .
Проблема заключается в использовании неверного типа параметра, см. Документацию:
function LoadStringFromFile (const FileName: String; var S: AnsiString): Boolean;
Измените его следующим образом:
function NextButtonClick(CurPageID: Integer): Boolean;
var
TmpFile: String;
ExecStdout: AnsiString; // << Was String in your script
ResultCode: Integer;
Это потому, что Inno Setup 6 имеет значение Unicodeтолько :
Изменение поведения по умолчанию: Начиная с Inno Setup 6 доступна только одна версия: Unicode Inno Setup. Unicode Inno Setup была доступна для9 лет, но если вы еще не обновились: обратитесь к разделу Настройка UnnoCode Inno в файле справки для получения дополнительной информации.По сути, если вы не используете [Code] для выполнения вызовов DLL со строковыми параметрами, вам не нужно вносить какие-либо изменения в ваш скрипт.