使用 Inno Setup 创建的安装程序可以通过 /LOADINF 选项读取 INI 文件。是否可以通过此 INI 文件读取自定义变量?是否有一个函数可以获取使用此选项给出的 INI 文件的名称?(然后可以使用 INI 实用程序函数。)
问问题
1985 次
2 回答
2
编码
ExpandConstant('{param:LoadInf}')
从命令行参数提供文件 INI 文件名。
如果 INF 文件位于 setup 文件夹中,请使用此代码
AddBackslash(ExpandConstant('{src}')) + ExpandConstant('{param:LoadInf}');
于 2010-10-29T04:12:32.000 回答
1
我们只需使用该函数遍历命令行参数ParamStr(i)
并查找以“ /LOADINF=
”开头的参数,然后从那里提取文件名。
最初让我们遇到的一个问题是文件名可能是一个相对路径描述符(例如,只是文件名)。但是,如果您使用压缩,则当前工作目录将是您文件夹中的某个子文件%TEMP%
夹,而不是您的 setup.exe 所在的目录。因此,您应该确保检测到这一点,并AddBackslash(ExpandConstant('{src}'))
在必要时在给定的文件名前面加上。
于 2010-01-13T15:14:31.333 回答