在Inno Setup中安装时从ini文件读取目标目录



我需要在安装时从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

相关内容

  • 没有找到相关文章

最新更新