Подтвердить что ты не робот

Как определить, работает ли установка в очень бесшумном режиме?

Я знаю, что есть функция WizardSilent для проверки того, работает ли установка в бесшумном режиме, но я не могу найти эквивалентную функцию для очень бесшумного режима (когда настройка выполняется с помощью /VERYSILENT параметра командной строки).

Есть ли способ определить, работает ли установка в очень бесшумном режиме?

4b9b3361

Ответ 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;

Ответ 2

Это лучше работает... совместимо с несколькими параметрами в командной строке

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;