有没有办法禁用 Inno Setup 向导表单上的“下一步”按钮?
问问题
10684 次
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 回答