安装项目 运行后 点击自定义窗口上的取消 回滚时提示字典已损坏
代码如下,
大家看看是什么原因
public override void Install(IDictionary stateSaver)
{
FrmSQLLogin frm = new FrmSQLLogin(this.programType);
if (frm.ShowDialog() == DialogResult.OK)
{
...
}
else
{
frm.Dispose();
this.Rollback(stateSaver);// 回滚时提示字典已损坏
return;
}
base.Install(stateSaver);
this.WriteConfigFile(frm.GetConnectionString());
}
------解决方案-------------------- this.Rollback(stateSaver);// 回滚时提示字典已损坏
frm.Dispose();
试试掉换一下顺序这两句代码
------解决方案--------------------JF UP
------解决方案--------------------frm.Dispose();写在下面