gpt4 book ai didi

entity-framework-6 - 如何让 UWP Uninstall 完全删除数据库?

转载 作者:行者123 更新时间:2023-12-03 17:31:09 24 4
gpt4 key购买 nike

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

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

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

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

"Login failed for user" 

如解释 in this question

我的连接字符串正在使用
(localdb)\mssqllocaldb

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

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

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

目前我想我可能需要在实际程序中添加“卸载前运行”选项。

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

This issue is related

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

Bridge 项目使用的是 Windows 10,版本 1809,内部版本 17763(最小和目标)

最佳答案

Getting Started with EF Core on Universal Windows Platform (UWP) with a New Database .它介绍了迁移的使用。迁移旨在帮助您更改数据库设计并在生产中实现更改。但是,迁移可能会令人沮丧,因为 Microsoft 尚未彻底记录该功能。 SQLite 不支持迁移功能的列表;从一开始就知道这一点很重要。

关于entity-framework-6 - 如何让 UWP Uninstall 完全删除数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53796968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com