使用C#应用程序安装SQL Server Express

时间:2011-10-28 09:48:43

标签: c# database visual-studio sql-server-express

我有一个应用程序需要安装SQL Server才能工作,我需要为包含SQL Server Express安装的应用程序创建一个安装程序,以防它已安装在客户端的计算机中。

我试过这个让我的项目有一个安装SQL Server 2005 Express Edition SP2和选项Download prerequisites from the same location as my application的先决条件,但它不起作用,因为它会抛出诸如

之类的错误
  

错误43先决条件的安装位置尚未设置为   '组件供应商的网站'和文件   “.NET Framework 3.5 SP1”项中的“DotNetFX35SP1 \ dotNetFX30 \ WCS_64.msp”   不能位于磁盘上。

我一直在搜索互联网,但我永远无法使用任何方法。

我遇到了一个网页(我发现的唯一一个例子),使用EnableLaunchApplication.js有一个复选框,可以在安装后运行程序。

SQL Server Express安装呢?

我正在使用Visual Studio 2008和C#。

编辑:

在我的安装项目中,我有一个PostBuildEvent

cscript.exe"$(ProjectDir)EnableLaunchApplication.js" "$(BuiltOuputPath)"

但是我从来没有得到文件EnableLaunchApplication.js(这不是我制作的项目,但我必须想办法解决这个问题。)。

2 个答案:

答案 0 :(得分:0)

所以我最终在安装我的应用程序时执行SQL Server Express安装程序,但现在又出现了另一个问题,因为显然它不能有两个Windows安装程序实例,所以我无法安装SQL Server表达

根据http://msdn.microsoft.com/en-us/library/bb264562%28v=sql.90%29.aspx,最简单的解决方案可能是Install the custom application first. Then install SQL Server Express.,但我该如何自动完成?

提前多多感谢。

答案 1 :(得分:0)

我在VS2005中做到了这一切并且所有事情都很完美。但我和你一样有同样的问题。我认为你所做的一切都是正确的。你说“我终于在安装我的应用程序时执行了SQL Server Express安装程序”但是如何?!!运行msi文件?!!你检查过以前安装的sql server实例引擎了吗?为什么要在sql server之前安装你的应用程序?!!

另一个问题是,如果客户端已经拥有sql server引擎,那么它是一个很好的属性并且是完美的,你不必安装它。

首先创建标准安装过程dude.install先决条件,如果要安装它们,则安装它们,如果已经安装,则使用它们。

和最后一个。安装Windows安装程序作为先决条件。

尝试在其共同的过程中做所有事情.GOOD LUCK DUD; - )