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
これは、単純なシナリオで非常に役立ちます。上記の手順の代わりにこれを使用できます。
あなたの特定の問題を直接助けることができないことについて申し訳ありません。ただし、Inno SetupはWindowsインストーラーに基づいていないようです。これにより、プログラムがWindowsロゴの要件を満たせなくなる可能性があります。
WiX 3をご覧になることをお勧めします。これは、Microsoftのオープンソースインストーラー作成者であり、多くのユーザーからの優れたサポートを受けており、通常のWindowsインストーラーパッケージを簡単に作成できます。Wixを使用すると、[次へ]ボタンを無効にするのは簡単です。