【问题标题】:Create c# app setup with database project使用数据库项目创建 c# 应用程序设置
【发布时间】:2017-05-11 13:10:23
【问题描述】:

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

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

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

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

【问题讨论】:

  • 或许可以考虑在安装过程中使用 Powershell 运行 SQL 脚本。
  • 一种解决方案,但仍然没有使用数据库项目。所以为此我必须生成 sql 脚本。

标签: c# wpf installation localdb


【解决方案1】:

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

代码示例: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/

【讨论】:

  • 似乎很有希望,但我不能以这种方式使用安装程序释放数据库。 (好吧,如果我创建一个 consol 应用程序并附加 exe,它可以工作,但不是解决这个问题的好方法)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 2019-06-03
  • 2013-05-12
相关资源
最近更新 更多