15

我知道有WizardSilent检查设置是否在静默模式下运行的功能,但我找不到非常静默模式的等效功能(当使用/VERYSILENT命令行参数执行设置时)。

有没有办法检测设置是否在非常安静的模式下运行?

4

2 回答 2

15

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;
于 2012-07-12T11:28:45.250 回答
1

这个效果更好......它与命令行中的多个参数兼容

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;
于 2014-10-15T08:35:30.970 回答