セットアップがサイレントモードで実行されているかどうかを確認する機能があることは知っていWizardSilentますが、非常にサイレントモード(/VERYSILENTコマンドラインパラメーターを使用してセットアップを実行した場合)に相当する機能が見つかりません。
セットアップが非常にサイレントモードで実行されているかどうかを検出する方法はありますか?
セットアップがサイレントモードで実行されているかどうかを確認する機能があることは知っていWizardSilentますが、非常にサイレントモード(/VERYSILENTコマンドラインパラメーターを使用してセットアップを実行した場合)に相当する機能が見つかりません。
セットアップが非常にサイレントモードで実行されているかどうかを検出する方法はありますか?
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;
これはよりうまく機能します...コマンドラインの複数のパラメーターと互換性があります
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;