如何使用条件安装程序在本地或网络机器上查找或安装SQL Server ?

本文关键字:安装 机器 查找 SQL Server 网络 条件 何使用 程序 | 更新日期: 2023-09-27 18:06:09

我编写了一个使用SQL Server数据库的应用程序。

我一直在本地PC上使用SQL Server Express。这个应用程序在我的电脑上运行得很好,所以现在我试着分发它。

我们的大多数客户在他们的本地机器上使用Express会很好。

我们的一些大客户可能有几个员工访问同一个数据库,因此它需要驻留在服务器上。

如何让我的安装程序执行以下操作:

  1. 询问用户是否要使用本地或网络数据库。
  2. 在PC/网络中搜索正在运行的SQLServer服务并允许它们选择一个。
  3. 如果不存在,安装SQL Server Express在他们的本地,或网络机器。

我读过关于"自定义动作",但他们只在应用程序的安装完成后运行,但如果我设置SQL Server Express作为"先决条件",那么它会在我的自定义动作有机会运行之前自动安装。

我使用VS2010(雇主要求),c#/.Net 3.5

任何具体或一般的建议都是感激的。我用的方法对吗?

如何使用条件安装程序在本地或网络机器上查找或安装SQL Server ?

您必须编写一个引导应用程序,在启动安装程序之前检查并在必要时解决SQL server先决条件。显然,你的引导应用程序将检查注册表中的某些键,但我不知道那些是现成的。其他的人必须在那里给你提供详细信息。

你的MSI应该有一个自定义的操作,运行在安装,修复或升级检查某种形式的SQL服务器的存在,如果它不存在,告诉用户启动。exe(你的引导应用程序),然后退出。或者,如果你不介意一些繁琐的工作来完成它,你可以让你的MSI启动。exe,而不是在这种情况下弹出一个消息框。