-1

Windows アプリケーションのセットアップを作成しています。ユーザーがセットアップをクリックしたときにフォームを表示したいと考えています。そのフォームは、ユーザーにパスワードを要求します。

正しいパスワードは、セットアップの適切なインストールにつながります。正しくない場合、セットアップのインストールはキャンセルされます。

誰かがそれへのリンクを提供している場合、これを行う方法。

前もって感謝します。

4

1 に答える 1

0

以下は最も簡単なアプローチです。

  1. 最初Windows Formに、ユーザーがパスワードを入力できるようにする を作成します。
  2. Windows フォームには、パスワードを検証するために必要な実装が必要です。
  3. パスワードが有効かどうかを示すパブリック ブール プロパティを Windows フォーム内に公開します。
  4. ここで、新しいクラス ライブラリ プロジェクトをソリューションに追加する必要があります (または、既存のプロジェクトを使用します)。
  5. 新しいプロジェクトにインストーラー クラスを追加します。
  6. インストーラー クラス内でInstall method、作成された Windows フォームを開く必要があります ( Windows フォームはここでモーダル ポップアップとして開くことができないことに注意してください)。
  7. これで、Windows フォームはユーザー入力を取得して検証し、ブール値をパブリック プロパティに設定します。
  8. ブール値に基づくインストーラー クラス内で、インストールを続行するか中止します。

Installer classe's Install()

public override void Install(System.Collections.IDictionary stateSaver)
        {
            base.Install(stateSaver);

            Form1 validationForm = new Form1();
            validationForm.ShowDialog();

            if (!validationForm.IsValidPassword)
            {
                throw new Exception("Invalid Password. Please enter valid password to continue installation");
            }
        }
于 2013-10-25T11:09:53.293 に答える