2009-08-27 3 views
0

インストールプロセス中に条件が失敗した場合にアンインストールしたいのですがどうすればいいですか?インストーラでアンインストールイベントを発生させる方法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

MSDNインストーラのページを助けてください動作していない - http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.uninstall(VS.71).aspx

概要:継承時の注意: あなたが でアンインストールメソッドをオーバーライドします派生したメソッドの の最初に 基本クラスのUninstallメソッドを呼び出してください。既にインストールが完了した を削除するには、アンインストール メソッドが呼び出されます。

関連する問題