Inno设置:仅在不是VERYSILENT时安装

时间:2013-09-16 15:44:14

标签: inno-setup

我想安装并注册某个文件,只有当设置不是以VERYSILENT运行时。

我不知道如何实现这一目标。

我目前的行是

Source: "M:\sqlite36_engine.dll"; DestDir: {sys}; Flags: uninsneveruninstall ignoreversion

有人可以告诉我这是怎么做到的吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

由于仍然没有运行时函数或变量来确定设置是否以非常静默模式运行,因此您需要通过迭代命令行参数来创建自己的函数来检查它。对于某个文件的条件安装,我们使用Check参数,该参数可以通过其返回值获取条件。以下脚本应该执行您想要的操作:

[Files]
Source: "M:\sqlite36_engine.dll"; DestDir: {sys}; Flags: uninsneveruninstall ignoreversion; Check: not IsVerySilent

[Code]
function IsVerySilent: Boolean;
var
  I: Integer;
begin
  Result := False;
  for I := 1 to ParamCount do
    if CompareText(ParamStr(I), '/verysilent') = 0 then
    begin
      Result := True;
      Exit;
    end; 
end;