使用Visual Studio 2015中的SQL Server数据库从C#项目创建安装文件

时间:2016-06-07 18:58:12

标签: c# sql database sql-server-2008

我想从Visual Studio 2015中的C#项目创建一个安装文件,该项目附加一个SQL服务器数据库,我想在另一个系统上运行该安装文件,并在没有Visual Studio和SQL服务器的情况下运行

6 个答案:

答案 0 :(得分:0)

你有两个解决方案

  1. 您应该在.NET框架上使用SQL Express开发应用程序,或者在使用SQL Server进行开发后将连接字符串从SQL Server更改为SQL Express并重建它,请确保创建初始化DbContext类以设置一些数据以运行您的应用程序第一次使用基本数据和默认数据。 [例如应用程序用户和卷和组]。
  2. 您应该使用依赖注入模式[Microsoft Unity,IoC]开发应用程序,然后修改或替换一个接口以更改您开发的应用程序数据库。
  3. 然后右键单击解决方案资源管理器中的项目并将其发布并提供给客户。

答案 1 :(得分:0)

如果您希望以某种方式访问​​SQL数据,客户服务器必须运行某种SQL Server。您可以做的一件事是使用Visual Studio部署C#项目,将您正在使用的任何服务器(例如MySQL)中所有需要的表(包括它们的数据)导出到.sql文件中并打包所有内容,包括说明关于如何将sql server和您的应用程序安装到zip文件中并将其发送给您的客户。 我对我的网站应用程序的处理是,我包含一个从我的git存储库获取所有内容的.bat,将我的Web应用程序部署在当前计算机上的现有IIS服务器上(使用'aspnet_compiler -f -c -u -errorstack - v / web -p“源目录”-d“目标目录”'和'iisreset / noforce')并自动将SQL表导入现有MySQL服务器(使用mysql --host = localhost --user = user --password = password --database = database< Backup.sql)。
对于那个一般的答案很抱歉,但你的问题确实不是那么精确。

答案 2 :(得分:0)

如果您想创建项目的设置,那么

单击visual studio选项卡顶部的Build,然后单击Publish" yourprojectname"点击它,你的设置文件就准备好了。

希望这有助于你

答案 3 :(得分:0)

使用 LocalDB,

(至少不需要打开sql server management studio)

创建安装文件时添加先决条件

  1. .net 框架 version
  2. sql server (2012 -2019) express localdb

正确添加连接字符串!

答案 4 :(得分:-1)

因此,根据我的收集,您正在寻找一种将数据库架构分发给客户端的简单方法,这是正确的吗?如果是这样,那么我没有看到你如何打算在没有SQL Server的情况下运行安装程序(虽然没有VS就可以了)。

假设我的假设就是这种情况,那么我认为您需要考虑一个在项目开发时处理模式升级的解决方案,在这种情况下,您必须转移到Visual Studio中的数据库项目,因为它将处理升级模式自动,并允许您为自动无法执行的操作运行更改脚本(例如,当您更改列类型或删除列等时)。

以下是一些可以帮助您入门的链接:

在一天结束时使用CSPROJ文件只是MSBUILD脚本的知识,您现在可以在安装/升级系统使用.NET框架中包含的msbuild期间发布数据库项目,即您不需要Visual Studio。

这是迄今为止处理数据库部署最强大,最可靠的方法。我建议保持清除像Redgate这样的自动化工具,它们可以很好地用于可能在办公室中使用的小项目等,但是对于专业软件开发,您需要更多的保证和控制。

答案 5 :(得分:-1)

您可以尝试使用Octopus部署this

或者,您可以尝试使用Code First migration

您是否已经存在数据库,或者现在开始开发?

相关问题