Вопрос Редактирование файла формата *.acf

Tolyak26

Новичок
Всех приветствую. Как в Inno Setup реализовать удаление строки в секции MountedDepots в .acf файле? Я нуб и не могу написать код сам :D

Код:
"AppState"
{
    "appid"        "362890"
    "Universe"        "1"
    "name"        "Black Mesa"
    "StateFlags"        "4"
    "installdir"        "Black Mesa"
    "LastUpdated"        "1446197963"
    "UpdateResult"        "0"
    "SizeOnDisk"        "11856888490"
    "buildid"        "692300"
    "BytesToDownload"        "5425805232"
    "BytesDownloaded"        "5425805232"
    "AutoUpdateBehavior"        "0"
    "AllowOtherDownloadsWhileRunning"        "0"
    "UserConfig"
    {
        "language"        "english"
    }
    "MountedDepots"
    {
        "228990"        "1829726630299308803"
        "362891"        "4875035623355475375"
        "362894"        "3702366416860492792"
        "362895"        "34393304309062032"
    }
    "InstallScripts"
    {
        "0"        "_CommonRedist\\DirectX\\Jun2010\\installscript.vdf"
    }
}

Требуется удалить например
Код:
"362895"        "34393304309062032"
 

Avengerz13

Участник
Код:
[Code]
var
  one: String;

procedure MountedDepots;
begin
  one:= +
'"AppState"' + #13#10 +
'{' + #13#10 +
'    "appid"        "362890"' + #13#10 +
'    "Universe"        "1"' + #13#10 +
'    "name"        "Black Mesa"' + #13#10 +
'    "StateFlags"        "4"' + #13#10 +
'    "installdir"        "Black Mesa"' + #13#10 +
'    "LastUpdated"        "1446197963"' + #13#10 +
'    "UpdateResult"        "0"' + #13#10 +
'    "SizeOnDisk"        "11856888490"' + #13#10 +
'    "buildid"        "692300"' + #13#10 +
'    "BytesToDownload"        "5425805232"' + #13#10 +
'    "BytesDownloaded"        "5425805232"' + #13#10 +
'    "AutoUpdateBehavior"        "0"' + #13#10 +
'    "AllowOtherDownloadsWhileRunning"        "0"' + #13#10 +
'    "UserConfig"' + #13#10 +
'    {' + #13#10 +
'        "language"        "english"' + #13#10 +
'    }' + #13#10 +
'    "MountedDepots"' + #13#10 +
'    {' + #13#10 +
'        "228990"        "1829726630299308803"' + #13#10 +
'        "362891"        "4875035623355475375"' + #13#10 +
'        "362894"        "3702366416860492792"' + #13#10 +
//'        "362895"        "34393304309062032"' + #13#10 +
'    }' + #13#10 +
'    "InstallScripts"' + #13#10 +
'    {' + #13#10 +
'        "0"        "_CommonRedist\\DirectX\\Jun2010\\installscript.vdf"' + #13#10 +
'    }' + #13#10 +
'}';

SaveStringToFile(ExpandConstant('{app}\file.acf'), one, False);
end;

Код:
[Code]
var
one : string;

begin
LoadStringFromFile(ExpandConstant('{app}\File.acf'), S) then 
StringChangeEx(one, ExpandConstant('"362895"        "34393304309062032"'), ExpandConstant(''), False);
SaveStringToFile('{app}\File.acf'), one, True);
end;
 
Последнее редактирование:
Сверху