15

セットアップがサイレントモードで実行されているかどうかを確認する機能があることは知っていWizardSilentますが、非常にサイレントモード(/VERYSILENTコマンドラインパラメーターを使用してセットアップを実行した場合)に相当する機能が見つかりません。

セットアップが非常にサイレントモードで実行されているかどうかを検出する方法はありますか?

4

2 に答える 2

15

WizardSilent/Silent/VerySilentインストールの両方に当てはまります。2 つのパラメーターの違いは、プログレス バーが表示されるか ( /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 に答える