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

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

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

2 ответа

Решение

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;

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

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;
Другие вопросы по тегам