将SQL Server嵌入到.NET应用程序中

时间:2010-05-21 12:53:01

标签: sql-server installer embedded sql-server-express installshield

嘿,我刚刚写完一个VB.NET应用程序。现在我想将可执行文件和数据库打包成一个安装程序文件。我尝试使用QSetup,InstallShield将SQL Server嵌入到安装文件中,最后经过几个小时的尝试和失败后我不知道。任何人吗?

4 个答案:

答案 0 :(得分:2)

您可以对Visual Studio安装项目的属性执行右键操作,然后出现此按钮“先决条件”。在那里你可以打勾'SQL Server Express ...'或'SQL Server Compact 3.5'

image http://i50.tinypic.com/rjoyuu.png link to image

您可能最好将连接文件直接设置为mdf,并在程序运行时附加它。这更容易,因为它不需要自定义安装脚本来将数据库安装到数据库目录本身。

注意:考虑使用紧凑版本,它更小,人们不喜欢他们的计算机上的完整引擎:)

答案 1 :(得分:1)

InstallShield有一个名为Setup Prerequisites的概念,您可以在其中教授如何安装其他软件包以及您自己的软件包。在旧版本中,这将在调用MSI之前发生。在较新的版本中,您可以拥有“功能”先决条件,其中prereq可以与功能关联,并且仅在选择要安装该功能并且在选择之后安装但仍安装执行顺序期间仍然在MSI的主要活动之前安装

InstallShield还有一个模式,用于对数据库实例执行SQL脚本,以便您可以将数据库加载到新安装的实例中。

所有这些都非常强大,但需要花一点时间来学习。

答案 2 :(得分:0)

据我所知,除了SQL Server Compact Edition(SQL Server CE)之外的任何东西都无法嵌入到您的设置中。 Microsoft不希望这样 - 您需要单独安装SQL Server Express - 任何其他版本甚至不能与您的软件一起提供(客户端必须单独提供许可证和安装)。

答案 3 :(得分:0)

您确实可以使用自定义应用程序分发SQL Server:

http://msdn.microsoft.com/en-us/library/bb264562(SQL.90).aspx