2014-09-19 59 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顺序中创建对话框并在安装开始前验证它们等。