使用数据库项目创建 C# 应用程序设置

Create c# app setup with database project

基本上我想为我的 WPF 应用程序安装一个安装程序。在设置过程中我想自动创建一个localdb。为此,我在解决方案中已有一个数据库项目,其中包含我的数据库的所有表。 我已经能够设法为应用程序本身安装一个安装程序。为此,我在 VS 2015 中使用了“Microsoft Visual Studio 2015 Installer Projects”插件。我的问题:

  1. 如何在设置过程中自动创建一个localdb实例?

  2. 如何使用数据库工程自动创建数据库?

  3. 是否有比上述更好的创建安装文件的解决方案?

您可以在数据库项目中构建 .dacpac 文件,将 dacpac 作为嵌入式资源包含在 WPF 应用程序中,并使用 DacFX SDK install/update 基于连接字符串的数据库。

代码示例:https://github.com/ErikEJ/SqlCeToolbox/blob/issue-357-a/src/GUI/SqlCe35Toolbox/Helpers/DacFxHelper.cs

DacFX 现在可以作为 NuGet 包使用:

https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x64/ 要么 https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/