调整Inno-Setup中的静音模式

时间:2014-02-08 21:04:37

标签: inno-setup

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

myapp.exe \SILENCE \LICENSE=mylicense

然后在脚本中:

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

问题是:我想支持这两种情况:

  • 当指定“\ License”参数时 - 我想使用
  • 上面的“文件名”声明
  • 当省略“\ License”参数时 - 我更喜欢在INI中跳过上面的行(因为它可能已经配置了这一行,我不想用空值更新它

这有可能区分吗?怎么样?

THX

1 个答案:

答案 0 :(得分:0)

只需比较参数是否为空,以避免写入空白值。

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

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