如何在c#中引发安装程序中的卸载事件

时间:2009-08-27 08:25:25

标签: c#

如果条件在安装过程中失败,我想卸载...怎么做?

protected override void OnAfterInstall(IDictionary savedState)
{
    frmDataBaseSetup frmDataBaseSetup = new frmDataBaseSetup();
    frmDataBaseSetup.ShowDialog();
    if (frmDataBaseSetup.IsConnected)
    {
        // here i do something
        base.OnAfterInstall(savedState);
    }
    else
    {
        MessageBox.Show("Can not continue without server information", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        base.Rollback(savedState);
        base.Uninstall(savedState);
    }            
}

当条件为假时,这不起作用 请帮帮我

1 个答案:

答案 0 :(得分:1)

MSDN安装程序页面 - http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.uninstall(VS.71).aspx

  

摘要:对继承者的说明:何时   你重写一个中的卸载方法   派生类,一定要调用   基类的卸载方法首先在   你的派生方法。卸载   调用方法来删除a   以前完成的安装。