我正在创建一个使用本地SQLite数据库的Windows 10 Universal App.为了让应用程序使用数据库文件它必须放在:
C:\Users\<Username>\AppData\Local\Packages\<Name of Package>\Local State
Run Code Online (Sandbox Code Playgroud)
现在我明白这是应用程序的"本地"文件结构.但是我有一个预制数据库,应用程序需要与之交互,因此应该在安装时作为应用程序的一部分捆绑.
有没有一种方法可以在通过侧载安装分发我的应用程序时以可用的方式包含我的数据库?
此外,此问题至关重要,因为将我的应用程序推送到移动电话或其他Windows 10(非桌面)设备时,此"C:\"目录将不存在.
您不能将数据库直接打包为读写数据(本地状态).如果您只需要从数据库中读取数据,则只需将其包含在项目中并从中读取即可Package.Current.InstalledLocation.
如果您需要写入数据库,但它包含您希望随应用程序一起提供的一些初始值,那么您仍然需要在项目中包含数据库,但如果您的项目中不存在InstalledLocation,ApplicationData.Current.LocalFolder则将其复制到.应用程序启动.
| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |