Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值

Ion*_*ian 4 inno-setup

我有一个包含c:/wamp很多次的INI文件.

如何用{app}扩展/选择的常量值替换此文本?

我现在知道如何替换单个值:

[INI]
Filename: "{app}\wampmanager.conf"; Section: "main"; Key: "installDir"; String: """{app}"""
Run Code Online (Sandbox Code Playgroud)

我在这里读书

Rob*_*beN 7

TLama说,这是一个有风险的解决方案.

您必须在某个时刻调用此过程,例如在ssDone或作为AfterInstall

[Code]
procedure Update;
var
A: AnsiString;
U: String;
begin
    LoadStringFromFile(ExpandConstant('{app}\wampmanager.conf'), A);
    U := A;
    StringChange(U, 'c:/wamp', ExpandConstant('{app}'));
    A := U;
    SaveStringToFile(ExpandConstant('{app}\wampmanager.conf'), A, False);
end;
Run Code Online (Sandbox Code Playgroud)