LoadStringFromFile y StringChangeEx de Unicode Inno Setup (archivo Ansi)

Estoy intentando actualizar uno de mis scripts para usar la versión Unicode de Inno Setup. Desafortunadamente, tengo un problema en el que StringChangeEx espera ver una Cadena Unicode en lugar de la AnsiString que necesito (tipo no coincidente). ¿Hay alguna forma alternativa de reemplazar AnsiStrings coincidentes de Unicode Inno Setup?

Estoy usandoWizardDirValue() para evitar tener que escribirExpandConstant('{app}\') Todo el tiempo, en caso de que alguien se pregunte por qué.

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;

Respuestas a la pregunta(1)

Su respuesta a la pregunta