如何让UWP卸载完全删除数据库?

Kir*_*eed 5 xaf windows-store entity-framework-6 desktop-bridge

我已经设法通过桌面桥将XAF应用程序放入Windows应用商店.

当用户从Windows应用商店安装我的软件然后选择卸载时,我希望他们可以选择完全卸载包括数据库在内的软件.如果他们以后决定重新安装他们就不会有任何问题?

目前,UWP卸载没有提供删除数据库的选项(甚至解释如何删除它)因此用户可能想要通过Windows资源管理器删除数据文件 - 这仍然留下一些LocalDB的实例在其中保留一个条目数据库列表.

因此,在删除数据库文件后的第二次安装中,UWP程序显示错误

"Login failed for user" 
Run Code Online (Sandbox Code Playgroud)

本问题所述

我的连接字符串正在使用

(localdb)\mssqllocaldb
Run Code Online (Sandbox Code Playgroud)

如何自动完全删除数据库和内存?

即我可以使用什么卸载事件,我覆盖哪里?

我在桌面桥本身中看不到任何可执行代码.

目前我认为我可能需要在实际程序中输入"在卸载前运行此选项"选项.

或者作为一种解决方法,我应该为"登录失败的用户"错误编写一个清理处理程序.

这个问题是相关的

我正在使用Entity Framework 6.2和.Net Framework 4.7.2

Bridge项目使用的是Windows 10,版本1809,Build 17763(Min和Target)

Rin*_*786 0

请参阅使用新数据库在通用 Windows 平台 (UWP) 上开始使用 EF Core。它介绍了迁移的使用。迁移旨在帮助您更改数据库设计并在生产中实施更改。不过,迁移可能会令人沮丧,因为微软尚未彻底记录该功能。某处有一个 SQLite 不支持的迁移功能列表;从一开始就了解这一点很重要。


归档时间:

查看次数:

177 次

最近记录:

6 年,10 月 前