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

私はあなたが今までに回避策を見つけたと思います。私も同じ問題を抱えて解決策を見つけたので、他の人を助けることを願ってここに投稿しています。

ユーザーがアプリケーションのアップグレードを開始した後、[キャンセル]ボタンを無効にしたかったのです。次の手順を使用します。

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インストーラーに基づいていないようです。これにより、プログラムがWindowsロゴの要件を満たせなくなる可能性があります。

WiX 3をご覧になることをお勧めします。これは、Microsoftのオープンソースインストーラー作成者であり、多くのユーザーからの優れたサポートを受けており、通常のWindowsインストーラーパッケージを簡単に作成できます。Wixを使用すると、[次へ]ボタンを無効にするのは簡単です。

于 2010-02-07T22:50:22.593 に答える