我已经通过Desktop Bridge将XAF应用程序放入Windows Store。
当用户从Windows Store安装我的软件,然后选择卸载时, 我希望他们有完全卸载软件包括数据库的选项。 这样,如果他们稍后决定重新安装,就不会有任何问题。
目前,UWP卸载不提供删除数据库的选项(甚至不解释如何删除它)。 因此,用户可能会尝试通过Windows资源管理器删除数据文件 - 这仍然使LocalDB的某个实例在其数据库列表中保持条目。
因此,在删除数据库文件后第二次安装UWP程序时,程序会显示错误
"Login failed for user"
如此问题所述
我的连接字符串使用
(localdb)\mssqllocaldb
我该如何自动删除完全的数据库和内存?即我可以使用什么卸载事件,我应该在哪里重写它?我在桌面桥本身中看不到任何可执行代码。目前,我认为我可能需要在实际程序中放置“在卸载之前运行此选项”。或者作为解决方法,我应该为“用户登录失败”错误编写一个清理处理器。此问题相关。我正在使用Entity Framework 6.2和.Net Framework 4.7.2。桥接项目使用Windows 10版本1809,Build 17763(最小和目标)。