我想安装并注册某个文件,只有当设置不是以VERYSILENT运行时。
我不知道如何实现这一目标。
我目前的行是
Source: "M:\sqlite36_engine.dll"; DestDir: {sys}; Flags: uninsneveruninstall ignoreversion
有人可以告诉我这是怎么做到的吗?
谢谢!
答案 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;