【发布时间】:2019-07-27 13:32:03
【问题描述】:
嘿,我刚刚完成了一个 VB.NET 应用程序的编写。现在我想将可执行文件和数据库当然打包到一个安装程序文件中。我尝试使用 QSetup、InstallShield 将 SQL Server 嵌入到安装文件中,最后经过数小时的尝试和失败我不知道。有人吗?
【问题讨论】:
标签: sql-server installation embedded sql-server-express installshield
嘿,我刚刚完成了一个 VB.NET 应用程序的编写。现在我想将可执行文件和数据库当然打包到一个安装程序文件中。我尝试使用 QSetup、InstallShield 将 SQL Server 嵌入到安装文件中,最后经过数小时的尝试和失败我不知道。有人吗?
【问题讨论】:
标签: sql-server installation embedded sql-server-express installshield
您可以在 Visual Studio 安装项目的属性上做鼠标右键,然后有这个按钮“先决条件”。您可以在此处勾选“SQL Server Express ...”或“SQL Server Compact 3.5”
您最好将连接文件直接设置为 mdf,并在程序运行时附加它。这更容易,因为它不需要自定义安装脚本来将数据库安装到数据库目录本身。
注意:考虑使用精简版,它更小,人们不喜欢在他们的计算机上安装完整的引擎:)
【讨论】:
InstallShield 有一个名为“安装先决条件”的概念,您可以在其中教它如何安装其他软件包以及您自己的软件包。在旧版本中,这会在调用您的 MSI 之前发生。在较新的版本中,您可以有一个“功能”先决条件,其中先决条件可以关联到一个功能,并且只有在选择安装该功能并且在选择它之后但仍然在安装执行序列期间发生您的 MSI 的主要活动之前才安装.
InstallShield 还具有针对您的数据库实例执行 SQL 脚本的模式,以便您可以将数据库加载到新安装的实例中。
所有这些都非常强大,但确实需要一些挖掘才能学习。
【讨论】:
据我所知,除了 SQL Server Compact Edition (SQL Server CE) 之外的任何东西都不能嵌入到您的设置中,真的。 Microsoft 不希望这样 - 您需要单独安装 SQL Server Express - 任何其他版本甚至都不能随您的软件一起提供(客户端必须单独拥有许可证和安装)。
【讨论】:
您确实可以将 SQL Server 与您的自定义应用程序一起分发:
http://msdn.microsoft.com/en-us/library/bb264562(SQL.90).aspx
【讨论】: