Inno setup 如何在Inno安装程序中从INF文件读取自定义值?

Inno setup 如何在Inno安装程序中从INF文件读取自定义值?,inno-setup,ini,Inno Setup,Ini,使用Inno Setup创建的安装程序可以通过/LOADINF选项读取INI文件。是否可以通过此INI文件读取自定义变量?是否有一个函数可以获取此选项提供的INI文件的名称?(然后可以使用INI实用程序函数。)我们只需使用ParamStr(i)函数迭代命令行参数,并查找以“/LOADINF=开头的参数,然后从中提取文件名 一个最初让我们明白的问题是,文件名可能是一个相对路径描述符(例如,仅仅是文件名)。但是,如果使用压缩,则当前工作目录将是%TEMP%文件夹中的某个子文件夹,而不是setup.e

使用Inno Setup创建的安装程序可以通过/LOADINF选项读取INI文件。是否可以通过此INI文件读取自定义变量?是否有一个函数可以获取此选项提供的INI文件的名称?(然后可以使用INI实用程序函数。)

我们只需使用
ParamStr(i)
函数迭代命令行参数,并查找以“
/LOADINF=
开头的参数,然后从中提取文件名

一个最初让我们明白的问题是,文件名可能是一个相对路径描述符(例如,仅仅是文件名)。但是,如果使用压缩,则当前工作目录将是
%TEMP%
文件夹中的某个子文件夹,而不是setup.exe所在的目录。因此,您应该确保检测到这一点,并在给定的文件名前面加上
AddBackslash(ExpandConstant({src}'))
,如果需要的话。

代码

ExpandConstant('{param:LoadInf}')
从命令行参数中提供文件INI文件名

如果INF文件在安装文件夹中,请使用此代码

AddBackslash(ExpandConstant('{src}')) + ExpandConstant('{param:LoadInf}');

你应该举个例子。。。对于那些对此不太了解的人。