为sql express创建自定义安装

时间:2014-03-04 08:04:14

标签: c# windows installer installation

我正在创建一个自定义设置来部署我的应用程序,我需要安静地安装SQL Express 2008.除了风箱外,一切正常:

  1. 我需要向用户说明安装进度,我不知道该怎么做!
  2. 有时候(取决于运行设置的计算机)我在缓冲/复制和安装之间有很长的间隔时间,那么如何避免用户取消或重新运行设置呢?
  3. 如何确定设置已完成? (在一个简单的解决方案中,我检查SQL实例,但实例已经完成了一些) 我想知道你是否指导我如何解决我的问题或在哪里可以找到相同的解决方案。 最好的问候。

2 个答案:

答案 0 :(得分:0)

  1. 使用/QS命令行开关。
  2. 这取决于您的部署过程的组织方式。
  3. 退出设置过程,错误代码为0。

答案 1 :(得分:0)

您是否阅读过Install SQL Server 2012 from the Command Prompt

  

我需要向用户说明安装进度

使用/QS通过命令提示符安装时,SQL Server通过使用/ Q参数支持完全安静模式,或使用/ QS参数支持Quiet Simple模式。 / QS开关仅显示进度,不接受任何输入,如果遇到则不显示错误消息。仅当指定/ Action = install时才支持/ QS参数。

  

那么如何避免用户取消...

使用/QS ... / QS开关仅显示进度,不接受任何输入 ...

  

如何确定设置已完成

等待设置完成。如何实现这取决于您如何启动安装程序。从脚本中使用start /wait。从C#使用Process.WaitForExit()

是的,始终安装最新的SQL Express版本(现在是2012年,即将于2014年)。没有理由部署6年的免费程序的不支持版本......