是否可以禁用准备安装wpPreparing
和安装wpInstalling
向导页面(即带有进度条的页面),以便它们在安装期间不显示?似乎没有内置指令或方法(例如,对于就绪向导页面,您可以使用DisableReadyPage=yes
来执行此操作)。我错过了什么,或者是我怀疑,根本不可能?
我已经尝试过使用:
function ShouldSkipPage(CurPageID: Integer): Boolean;
begin
if CurPageID = wpPreparing then
Result := True;
if CurPageID = wpInstalling then
Result := True;
end;
答案 0 :(得分:0)
您是否尝试过此操作 - [Setup]部分中的DisableReadyPage = yes。
似乎唯一的另一种选择是使用"静默安装"命令行开关。我要小心,尽管这实际上是在没有用户知识的情况下安装了一个潜在的破坏性程序。
答案 1 :(得分:0)
无法跳过wpPreparing
或wpInstalling
向导页面。但是,如果安装程序实际上没有安装任何东西并且用于返回某些东西,比如解锁代码,就像这里的用例一样,可以改为:
//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;
希望这可以帮助那些想要做类似事情的人。