我正在部署使用 SQLite 数据库作为后端的 .NET/WPF 应用程序,以及使用该文件进行 CRUD 操作的实体框架。
我希望最终用户在安装应用程序后将在他们的本地计算机上拥有该 SQLite 文件(是 /Users/xxxx/AppData/Roaming/MyApp 还是其他东西?)。
在开发过程中,我将 SQLite 文件放在我的本地文件夹中,并且一切正常。在部署应用程序之前如何配置应用程序以获得该结果?
我正在部署使用 SQLite 数据库作为后端的 .NET/WPF 应用程序,以及使用该文件进行 CRUD 操作的实体框架。
我希望最终用户在安装应用程序后将在他们的本地计算机上拥有该 SQLite 文件(是 /Users/xxxx/AppData/Roaming/MyApp 还是其他东西?)。
在开发过程中,我将 SQLite 文件放在我的本地文件夹中,并且一切正常。在部署应用程序之前如何配置应用程序以获得该结果?
我从另一个问题中找到了一个很好的答案:连接字符串中的 %APPDATA% 不能代替实际文件夹?
需要的是:
为 |DataDirectory| 提供值 在应用程序 Main 方法中
AppDomain.CurrentDomain.SetData("DataDirectory", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))