Inno setup 调整Inno设置中的静默模式

Inno setup 调整Inno设置中的静默模式,inno-setup,Inno Setup,目前,我以这种方式使用外部参数: myapp.exe \SILENCE \LICENSE=mylicense 然后在脚本中: [INI] Filename: mydefine.ini; Section: "General"; Key: "License"; String: "{param:LICENSE}" 问题是:我想支持两种情况: 指定\License参数时-我想使用 上面的文件名语句 当\License参数被省略时-我宁愿跳过INI中上面的一行,因为这可能是因为这一行已经配置好

目前,我以这种方式使用外部参数:

myapp.exe \SILENCE \LICENSE=mylicense
然后在脚本中:

[INI]
    Filename: mydefine.ini; Section: "General"; Key: "License"; String: "{param:LICENSE}"
问题是:我想支持两种情况:

指定\License参数时-我想使用 上面的文件名语句 当\License参数被省略时-我宁愿跳过INI中上面的一行,因为这可能是因为这一行已经配置好了,我不想用空白值更新它 这有可能区分吗?怎么做


Thx

如果参数不是空的,只需进行比较,以避免写入空值

[INI]
Filename: mydefine.ini; Section: "General"; Key: "License"; String: "{param:LICENSE}"; Check: HasLicense

[Code]
function HasLicense(): Boolean;
begin
    Result := ExpandConstant('{param:LICENSE}') <> '';
end;

当你发布关于代码的问题时,你真的应该花点时间来纠正细节。命令行实际上是/SILENT/LICENSE=which。