我需要在安装时从ini文件中读取目录路径。
在[Code]
部分下,我定义了一个函数,如
function GetDirectoryFromIni: String;
begin
Result :=
GetIniString('Directories' , 'Name' ,
ExpandConstant('{app}')+'Default_Path' ,
ExpandConstant('{app}')+'my_ini_file.ini');
end;
如何在[Files]
部分使用此函数/路径/字符串?
类似:
[Files]
Source: "C:Source_Directory*.*"; DestDir: "GetDirectoryFromIni";
Flags: ignoreversion
基本逻辑是如果用户更改了"Default_Path"从以前的安装我想调整使用它,否则它使用默认路径时,程序首次安装。
我似乎无法定义或设置字符串变量来使用GetDirectoryFromIni
结果。有人能帮忙吗?
即使没有任何Pascal Script代码也可以做到这一点。有{ini}
"constant":
[Files]
Source: "C:Source_Directory*.*";
DestDir: "{ini:{app}my_ini_file.ini,Directories,Name|{app}Default_Path}";
Flags: ignoreversion
对于您期望的解决方案的答案,请参见:
使用全局字符串脚本变量在运行或其他部分在Inno设置
您需要在[Files]部分引用函数,如
[Files]
Source: "C:Source_Directory*.*"; DestDir: "{code:GetDirectoryFromIni}"; Flags: ignoreversion