如何将应用程序部署到许多用户

时间:2015-04-20 09:11:54

标签: c# sql .net sql-server visual-studio

我有一个使用SQL Server 2008 R2数据库的C#.NET应用程序。

将实际应用程序部署到多台PC上没有问题,但是我在部署数据库方面遇到了麻烦。该应用程序将被大量用户使用 - 任何人都可以下载和安装该应用程序。我的问题是应用程序使用连接字符串连接到数据库。

如何使用Visual Studio发布工具将数据库作为安装的一部分包含在内,并确保它可以在任何具有相同连接字符串的安装中使用。

我花了很长时间搜索,并尝试了许多可能的解决方案,包括this, however in the latter particular case,应用程序在部署时无法找到数据库。

1 个答案:

答案 0 :(得分:0)

根据您给定的SQL连接,您似乎正在使用Sql Server Express版本,将Express版本与您的应用程序捆绑在一起,以下是选项,

  1. 在安装媒体中添加SQL Server Expression版本设置,并通过安装程序调用setup.exe
  2. 或者您可以使用Web Platform Installer
  3. 或者您只需检查您的安装程序,是否安装了所需的SQL Server Express Edition,如果没有,则向用户显示“请安装Sql Server Express Edition”的消息,并指导他/她如何安装,例如提供下载链接
  4. 或者您可以使用Sql Server Compact Edition,这是一个轻量级版本,我认为只需要很少的DLL就可以使它在最终用户的PC上运行。

    了解更多信息:

    Sql Server Express Edition:

    http://blogs.msdn.com/b/user_ed/archive/2012/12/09/how-to-embed-sql-server-express-in-an-application.aspx

    Sql Server Compact Edition:

    https://msdn.microsoft.com/en-us/library/aa983326(v=vs.140).aspx