9

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

4

3 回答 3

9

这应该有效:

Wizardform.NextButton.Enabled := False;

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

于 2010-02-07T22:53:34.923 回答
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

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

于 2013-09-17T16:23:23.743 回答
0

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

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

于 2010-02-07T22:50:22.593 回答