安装前显示自定义表单?
我正在为Windows应用程序创建一个设置,我想在用户点击设置时显示一个表单。 该表单将向用户请求密码。
正确的密码将导致正确安装设置,否则安装将被取消。
如果有人提供链接,怎么做呢。
提前致谢。
以下是最简单的方法,
- 首先创建一个允许用户输入密码的
Windows Form
。 - Windows窗体应具有validation密码所必需的实现。
- 在windows窗体中公开一个公共布尔属性,该属性应该说明密码是否有效。
- 现在,您必须向解决方案添加新的类库项目(或者使用现有项目)。
- 将安装程序类添加到新项目中。
- 在安装程序类的
Install method
您必须打开创建的窗体表单( 请注意窗口窗体不能打开作为模式弹出窗口 )。 - 现在,Windows窗体将获得用户输入并validation它并将布尔值设置为puplic属性。
- 在安装程序类中,基于布尔值,您将继续安装或中止。
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"); } }