有没有办法禁用Inno Setup的向导表单上的“下一步”按钮?
答案 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可以轻松禁用“下一步”按钮。