Я пытаюсь преобразовать свой код из Inno Setup 5 в 6. Я не могу заставить работать следующий код.
Мой старый рабочий код был:
procedure CurStepChanged(CurStep: TSetupStep);
var
FileData: String;
begin
if (CurStep = ssInstall) then
begin
LoadStringFromFile(ExpandConstant('{code:GetSvcDir|2}\PostSteps.ps1'), FileData);
StringChange(FileData, 'ScvProdPath', ExpandConstant('{code:GetSvcDir|0}\'));
StringChange(FileData, 'ProdSitePath', ExpandConstant('{code:GetWebDir|0}\'));
StringChange(FileData, 'ProdAuthPath', ExpandConstant('{code:GetWebDir|1}\'));
StringChange(FileData, '444', ExpandConstant('{code:GetConfig|4}'));
StringChange(FileData, '8732', ExpandConstant('{code:GetConfig|3}'));
StringChange(FileData, 'RV_ExceptionsPath', ExpandConstant('{code:GetSvcDir|2}\RVExceptions'));
SaveStringToFile(ExpandConstant('{code:GetSvcDir|2}\PostSteps.ps1'), FileData, False);
end;
end;
Я пыталсячтобы изменить его после прочтения некоторых подобных статей, но я не могу заставить его работать.
procedure CurStepChanged(CurStep: TSetupStep);
var
FileData: AnsiString;
UnicodeStr: string;
begin
if (CurStep = ssInstall) then
begin
LoadStringFromFile(ExpandConstant('{code:GetSvcDir|2}\PostSteps.ps1'), FileData);
StringChangeEx(UnicodeStr, 'ScvProdPath', ExpandConstant('{code:GetSvcDir|0}\'), True);
StringChangeEx(UnicodeStr, 'ProdSitePath', ExpandConstant('{code:GetWebDir|0}\'), True);
StringChangeEx(UnicodeStr, 'ProdAuthPath', ExpandConstant('{code:GetWebDir|1}\'), True);
StringChangeEx(UnicodeStr, '444', ExpandConstant('{code:GetConfig|4}'), True);
StringChangeEx(UnicodeStr, '8732', ExpandConstant('{code:GetConfig|3}'), True);
StringChangeEx(UnicodeStr, 'RV_ExceptionsPath', ExpandConstant('{code:GetSvcDir|2}\RVExceptions'), True);
SaveStringToFile(ExpandConstant('{code:GetSvcDir|2}\PostSteps.ps1'), FileData, False);
end;
end;
Текст внутри файла - английский, а не что-то особенное.Не могли бы вы помочь мне?