我为我的客户设计了一个会计软件。我使用带有存储过程的 SQL Server 2008 数据库。它是在 Visual Studio 2010、.NET Framework 3.0 中开发的。我有 500 多个客户使用 Windows 7。
主要问题是:
SQL Server 运行时是否自动随 .NET Framework 安装?由于 MS Access 数据库不需要在客户端上安装 Office。
我无法在每个客户端上安装 SQL Server 2008,这是一项艰巨的工作。此外,客户对安装过程不了解。
如何在不在客户端上安装安装程序的情况下在客户端上运行 SQL Server 数据库?是否有任何运行时文件或设置?
最佳答案
选项 1 - 安装项目
使用 Visual Studio,您可以创建安装项目并安装安装期间所需的先决条件。
安装过程非常简单,最终用户可以在单击下一步按钮后安装应用程序和先决条件。
以下是创建安装项目的步骤:
1- 创建一个 c# Windows 窗体应用程序
- 创建一个 C# Windows 窗体项目
- 添加新项目并将 SQL Server 数据库添加到您的应用程序
- 向您的应用程序添加一个表并在其中填充一些数据
- 在主窗体中显示数据。
2- 创建安装项目
- 添加新项目 → 设置和部署 → 设置项目
- 右键单击“设置项目”和“添加项目输出”,然后从您的主项目中选择主要输出
- 右键单击“设置项目”和“添加项目输出”,然后从您的主项目中选择内容文件
- 右键单击设置项目并单击属性,然后单击先决条件并选择 SQL Server Express
- 选择 .Net 框架
- 选择 Windows 安装程序
- 选择单选按钮从与我的应用程序相同的位置下载先决条件。
- 右键单击左侧 Pane 中的“用户桌面”并添加新快捷方式并选择应用程序文件夹、SampleApplication 的主要输出,然后单击“确定”并将快捷方式重命名为您需要的名称。
- 重建解决方案。
- 重建安装项目
- 转到安装项目的输出目录并运行 setup.exe
就这么简单。
有关更多信息,请查看以下文档文章:
- How to: Create or Add a Setup Project
- How to: Install Prerequisites in Windows Installer Deployment
- Walkthrough: Using a Custom Action to Create a Database at Installation
选项 2 - ClickOnce
使用 Visual Studio 的另一种选择是使用 ClickOnce 发布。
为此,在项目的属性中,在发布选项卡中,单击先决条件按钮,您可以在先决条件中选择 SQL Express。这样,您只需要将数据库文件设置为在输出目录中复制,并在连接字符串中使用 AttachDbFileName:Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database.mdf;初始目录 = Master"
。
有关详细信息,请查看以下文档文章:
关于c# - 如何在客户端部署带有sql server数据库的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32956142/