如何禁用Inno Setup中向导表单上的“下一步”按钮?

时间:2010-02-07 22:42:02

标签: inno-setup

有没有办法禁用Inno Setup的向导表单上的“下一步”按钮?

3 个答案:

答案 0 :(得分:7)

这应该有效:

Wizardform.NextButton.Enabled := False;

有关更多信息,请查看InnoSetup新闻组:
http://www.jrsoftware.org/newsgroups.php

答案 1 :(得分:4)

我猜你现在已经找到了解决方法。 由于我遇到了同样的问题并找到了解决方案,我在这里发布它是为了帮助其他人。

我想在用户开始升级应用程序后禁用CANCEL按钮。 使用此程序:

procedure CurPageChanged(CurPageID: Integer);
begin
  // always disable the cancel button; no going back now!!!
  if UpgradeInstallationMode then
    Wizardform.CancelButton.Enabled := False;
end;

手动执行此操作的另一种方法是:

procedure DisableCancelButton();
begin
  WizardForm.CancelButton.Enabled := False;
  WizardForm.Update;
end;

procedure EnableCancelButton();
begin
  WizardForm.CancelButton.Enabled := True;
  WizardForm.Update;
end;

另一种方法是使用这个[Setup]指令:

[Setup]
AllowCancelDuringInstall=yes

这对于简单的场景非常有用;您可以使用此代替上述程序。

答案 2 :(得分:-1)

很抱歉无法直接帮助解决您的特定问题。我想指出的是,Inno Setup似乎并不基于Windows Installer,这可能会确保您的程序无法通过Windows徽标要求。

我建议您查看WiX 3,它是一个直接来自Microsoft的开源安装程序创建者,得到了许多使用它的人的极大支持,并且可以让您轻松创建常规的Windows Installer程序包。使用Wix可以轻松禁用“下一步”按钮。