簡體   English   中英

如何在C#中的安裝程序中引發卸載事件

[英]How to raise the uninstall event in installer in 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);
    }            
}

條件為假時此方法不起作用,請幫助我

MSDN安裝程序頁面-http://msdn.microsoft.com/zh-cn/library/system.configuration.install.installer.uninstall(VS.71).aspx

簡介:對繼承者的說明:在派生類中重寫Uninstall方法時,請確保首先在派生方法中調用基類的Uninstall方法。 調用Uninstall方法可刪除以前完成的安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM