安装前显示自定义表单?

时间:2013-10-23 08:57:59

标签: c# winforms installation setup-deployment custom-action

我正在为Windows应用程序创建一个设置,我想在用户点击设置时显示一个表单。该表格将向用户索取密码。

正确的密码将导致正确安装设置,否则安装设置将被取消。

如果有人提供链接,如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下是最简单的方法,

  1. 首先创建一个Windows Form,允许用户输入密码。
  2. Windows窗体应具有验证密码的必要实现。
  3. 在Windows窗体中公开一个公共布尔属性,该属性应该说明密码是否有效。
  4. 现在您必须向解决方案中添加一个新的类库项目(或者您使用现有项目)。
  5. 为您的新项目添加Installer Class
  6. 在安装程序类的Install method中,您必须打开创建的窗体窗体(请注意窗口窗体无法在此处弹出模式弹出)。
  7. 现在,Windows窗体将获得用户输入并验证它,并将布尔值设置为puplic属性。
  8. 在安装程序类中,基于布尔值,您将继续安装或中止。
  9. 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");
                }
            }