我知道有WizardSilent
检查设置是否在静默模式下运行的功能,但我找不到非常静默模式的等效功能(当使用/VERYSILENT
命令行参数执行设置时)。
有没有办法检测设置是否在非常安静的模式下运行?
我知道有WizardSilent
检查设置是否在静默模式下运行的功能,但我找不到非常静默模式的等效功能(当使用/VERYSILENT
命令行参数执行设置时)。
有没有办法检测设置是否在非常安静的模式下运行?
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;