C#打包自定义卸载密码弹窗
.Net-2019-10-18-打包自定义操作
这是我第一次写博客,希望大家多多支持,又不合理的地方请多包含,可以私信我。
本次内容只要针对不熟悉打包时不熟悉自定义操作所带来的一些问题,并给出解决方案。
下面将以卸载时弹出卸载密码提示窗口为例讲解。
1.新建一个windows应用窗体(需要在安装或卸载时弹出窗口,不需要弹窗可以新建一个类库),我将之命名为“UninstallDemo”
2.新建一个安装类,我将之命名为“Installer1.cs”
Form1界面
Form1代码
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "123")
{
DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("密码错误");
}
}
private void button2_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.No;
}
Installer1.cs代码
public Installer1()
{
InitializeComponent();
this.BeforeUninstall += new InstallEventHandler(Pawss);//卸载操作前发生。当然也有卸载操作发生后、安装操作发生前、后;
}
void Pawss(object sender, EventArgs e)
{
Form1 form = new Form1();
form.ShowDialog();
if (form.DialogResult == DialogResult.OK)
{
return; //继续执行卸载操作
}
else
{
this.Rollback(null);//执行回滚操作
}
}
3.在创建好的安装程序右击添加输出项,选择UninstallDemo添加。添加完成后你会看到–主输出来自UninstallDemo(活动)
4.安装程序右击选择视图----自定义操作
5.右击卸载—添加自定义操作—双击应用程序文件夹
进行到这一步就可以重新打包了,在卸载的时候就会弹出密码验证窗口