Inno Setup禁用安装向导页面

时间:2015-02-01 15:45:30

标签: inno-setup

是否可以禁用准备安装wpPreparing和安装wpInstalling向导页面(即带有进度条的页面),以便它们在安装期间不显示?似乎没有内置指令或方法(例如,对于就绪向导页面,您可以使用DisableReadyPage=yes来执行此操作)。我错过了什么,或者是我怀疑,根本不可能?

我已经尝试过使用:

function ShouldSkipPage(CurPageID: Integer): Boolean;
begin
  if CurPageID = wpPreparing then
    Result := True;
  if CurPageID = wpInstalling then
    Result := True;
end;

2 个答案:

答案 0 :(得分:0)

您是否尝试过此操作 - [Setup]部分中的DisableReadyPage = yes。

似乎唯一的另一种选择是使用"静默安装"命令行开关。我要小心,尽管这实际上是在没有用户知识的情况下安装了一个潜在的破坏性程序。

答案 1 :(得分:0)

无法跳过wpPreparingwpInstalling向导页面。但是,如果安装程序实际上没有安装任何东西并且用于返回某些东西,比如解锁代码,就像这里的用例一样,可以改为:

//Disable the Exit confirmation prompt
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
  Cancel := True;
  Confirm := False;
end;

function NextButtonClick(CurPageID: Integer): Boolean;
begin
//Get the unlock code
  if CurPageID = UnlockCodePage.ID then
    begin
      if UnlockCodePage.Values[0] = '' then
        begin
          MsgBox('You must enter an installation ID to generate an unlock code.',
            mbError, MB_OK);
        end
      else
        begin
          UnlockCodePage.Values[1] := GetUnlockCode;
        end;
      Result := False;
    end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
//Define button visibility, whether the Back button is enabled and change the Next and Cancel button labels
 WizardForm.CancelButton.Caption := '&Close';
 if CurPageID = UnlockCodePage.ID then
   begin
     WizardForm.BackButton.Enabled := False;
     WizardForm.NextButton.Caption := '&Generate';  
   end;
end;

希望这可以帮助那些想要做类似事情的人。