2014-09-19 46 views
0

我有一個Windows安裝程序爲我的Windows服務,它打開安裝方法窗口窗體。該表單有一個隱藏表單的取消按鈕。在同一次點擊中,我想停止安裝,並顯示一條消息爲安裝中斷。停止窗體安裝程序從網絡形式

安裝代碼

public override void Install(IDictionary stateSaver) 
     { 
      base.Install(stateSaver); 

       Form databaseSettings = new DatabaseSettings(this,stateSaver); 
       databaseSettings.BringToFront(); 
       databaseSettings.TopMost = true; 
       databaseSettings.ShowDialog(); 

     } 

和代碼取消按鈕是

private void btnDone_Click(object sender, EventArgs e) 
 
     { 
 
this.Close(); 
 
}

請讓我知道鋤頭做到這一點。示例代碼將被優先考慮。

回答

0

這似乎是一個Visual Studio自定義操作,因此您向包含錯誤消息的ctor拋出InstallException,並且安裝將回滾。

http://msdn.microsoft.com/en-us/library/system.configuration.install.installexception(v=vs.110).aspx

安裝安裝了所有的文件後,運行自定義操作,這就是爲什麼它回滾和卸載一切。此外,VS自定義操作在執行順序中運行,您不應該顯示UI,任何想要進行無提示安裝的人都將失去運氣。收集用戶輸入的正確位置在前面的UI序列中,如果VS對話框不足,您應該查看另一個工具,該工具允許您在UI順序中創建對話框並在安裝開始前驗證它們等。