使用数据库项目创建c#app setup

时间:2017-05-11 13:10:24

标签: c# wpf installation localdb

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

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

  2. 如何使用数据库项目自动创建数据库?

  3. 创建设置文件有没有比上面提到的更好的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以在数据库项目中构建.dacpac文件,将WPF应用程序中的dacpac作为嵌入资源包含在内,并使用DacFX SDK根据连接字符串安装/更新数据库。

代码示例:https://github.com/ErikEJ/SqlCeToolbox/blob/master/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/