LoadStringFromFile i StringChangeEx z Unicode Inno Setup (plik Ansi)

Próbuję zaktualizować jeden z moich skryptów, aby używał wersji Unicode Inno Setup. Niestety, napotykam na problem, w którym StringChangeEx spodziewa się zobaczyć łańcuch Unicode zamiast AnsiString, którego potrzebuję (niezgodny typ). Czy istnieje alternatywny sposób zastąpienia pasujących AnsiStrings z Unicode Inno Setup?

używamWizardDirValue() aby uniknąć konieczności wpisywaniaExpandConstant('{app}\') cały czas, na wypadek gdyby ktoś zastanawiał się dlaczego.

var
  AnsiData: AnsiString;
begin
  LoadStringFromFile(WizardDirValue() + '\legacyansi.conf', AnsiData)
  { Type mismatch, StringChangeEx expects String which is Unicode }
  StringChangeEx(AnsiData, 'current', 'replace', True);
  SaveStringToFile(WizardDirValue() + '\legacyansi.conf', AnsiData)
end;

questionAnswers(1)

yourAnswerToTheQuestion