如何检测设置是否以非常静音模式运行?

Vin*_*mes 13 inno-setup

我知道有一个WizardSilent功能可以检查设置是否以静默模式运行,但我找不到与非常静音模式等效的功能(当使用/VERYSILENT命令行参数执行设置时).

有没有办法检测设置是否以非常静音模式运行?

mir*_*eil 13

WizardSilent对于这两个/Silent/VerySilent安装都是如此.两个参数之间的区别在于是否显示进度条(/Silent)或不显示(/VerySilent).

根据您的评论,我可以建议的最好的方法是检查命令行并查找/VerySilent并设置一个全局变量.就像是:

[Code]
var 
  isVerySilent: Boolean;

function InitializeSetup(): Boolean;
var
  j: Integer;
begin
  isVerySilent := False;
  for j := 1 to ParamCount do
    if CompareText(ParamStr(j), '/verysilent') = 0 then
    begin
      isVerySilent := True;
      Break;
    end; 

  if isVerySilent then
    Log ('VerySilent')
  else
    Log ('not VerySilent');
end;
Run Code Online (Sandbox Code Playgroud)