【问题标题】:.NET embedded SQLite database file on deployment.NET 嵌入式 SQLite 数据库文件在部署
【发布时间】:2013-09-30 05:58:17
【问题描述】:

我正在部署 .NET/WPF 应用程序,该应用程序使用 SQLite 数据库作为后端,并使用该文件进行 CRUD 操作的实体框架。

我希望最终用户在安装应用程序后在他们的本地计算机上拥有该 SQLite 文件(是 /Users/xxxx/AppData/Roaming/MyApp 还是其他?)。

在开发过程中,我将 SQLite 文件放在本地文件夹中,并且一切正常。 如何在部署应用程序之前对其进行配置以获得该结果?

【问题讨论】:

  • 只需更改文件路径即可。这到底是什么问题?
  • 更改文件路径非常模糊 -> 目前,在项目中,我可以在应用程序的多个位置找到我的本地文件夹路径。我在 以及 Settings.settings 文件和 Settings.Designer.vb 文件下的 app.config 文件。我可以在部署之前手动覆盖所有这些路径吗?我应该参考哪个文件夹?

标签: .net database sqlite deployment


【解决方案1】:

我从另一个问题中找到了一个很好的答案:%APPDATA% in connection string is not substituted for the actual folder?

需要的是:

  1. 更改连接字符串以包含 |DataDirectory|在通往 数据库文件和;
  2. 为 |DataDirectory| 提供值在应用程序Main方法中

    AppDomain.CurrentDomain.SetData("DataDirectory", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 1970-01-01
    • 2016-09-30
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    相关资源
    最近更新 更多