Inno Setup:仅在不是 VERYSILENT 的情况下安装

tmi*_*hty 3 inno-setup

仅当安装程序未以非常安静的方式运行时,我才想安装并注册某个文件。

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

我当前的线路是

Source: "M:\sqlite36_engine.dll"; DestDir: {sys}; Flags: uninsneveruninstall ignoreversion
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何做到这一点吗?

谢谢你!

TLa*_*ama 5

由于仍然没有运行时函数或变量来确定安装程序是否在非常静默的模式下运行,因此您需要创建自己的函数来通过迭代命令行参数来检查这一点。对于某个文件的条件安装,我们使用参数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;
Run Code Online (Sandbox Code Playgroud)