Есть ли способ отключить кнопку «Далее» в форме мастера установки Inno?
Как отключить кнопку «Далее» в форме мастера в Inno Setup?
Ответы (3)
Это должно работать:
Wizardform.NextButton.Enabled := False;
Для получения дополнительной информации посетите группы новостей InnoSetup:
http://www.jrsoftware.org/newsgroups.php
Думаю, вы уже нашли обходной путь. Поскольку у меня была такая же проблема и я нашел решение, я размещаю ее здесь в надежде помочь другим.
Я хотел отключить кнопку ОТМЕНА после того, как пользователь начал обновление приложения. Используйте эту процедуру:
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
Это очень полезно для простых сценариев; вы можете использовать это вместо описанных выше процедур.
WizardForm
перекрашивать себя (эту строку WizardForm.Update
) не нужно, и хотя вы ответили, как отключить кнопку «Отмена», я даю вам свой голос.
- person TLama; 18.10.2013
CurPageChanged()
, вам нужно WizardForm.Update;
, иначе кнопка не обновится.
- person fubar; 21.10.2013
Извините, что не могу помочь в вашей конкретной проблеме напрямую. Я хотел бы отметить, однако, что Inno Setup, похоже, не основан на установщике Windows, который, вероятно, гарантирует, что ваши программы не смогут соответствовать требованиям логотипа Windows.
Я бы посоветовал вам взглянуть на WiX 3, который является создателем установщика с открытым исходным кодом непосредственно от Microsoft, с отличной поддержкой со стороны многих людей, использующих его, и это позволяет вам легко создавать обычные пакеты установщика Windows. Отключить кнопку «Далее» легко с помощью Wix.