如何检测是否安装在非常安静模式运行?(How to detect whether the setup

2019-06-26 05:55发布

我知道有该WizardSilent检查设置是否以静默模式运行的功能,但我不能找到一个功能相当于非常安静模式(当设置与执行/VERYSILENT命令行参数)。

有没有一种方法来检测是否安装在非常安静模式运行?

Answer 1:

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;


Answer 2:

这一个效果更好......与在命令行中多次PARAMS兼容

var
j: Cardinal;
begin

isVerySilent := false;   
begin
  for j := 0 to ParamCount do
    begin
    MsgBox('param'+ParamStr(j), mbInformation, MB_OK);
      if ParamStr(j)='/verysilent'   then
        isVerySilent := true;

    end; 
  if isVerySilent then begin
    Log ('VerySilent')
  end else
    Log ('not VerySilent');
end;


文章来源: How to detect whether the setup runs in very silent mode?
标签: inno-setup