Как определить, работает ли установка в очень тихом режиме?
Я знаю, что есть 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;