如果条件在安装过程中失败,我想卸载...怎么做?
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);
}
}
当条件为假时,这不起作用 请帮帮我
答案 0 :(得分:1)
MSDN安装程序页面 - http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.uninstall(VS.71).aspx
摘要:对继承者的说明:何时 你重写一个中的卸载方法 派生类,一定要调用 基类的卸载方法首先在 你的派生方法。卸载 调用方法来删除a 以前完成的安装。