日期:2014-05-20  浏览次数:20843 次

安装项目 运行后 点击自定义窗口上的取消 回滚时提示字典已损坏
代码如下,
大家看看是什么原因

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();写在下面