UWP Desktop Bridge:如何在应用程序卸载-更新之前提示用户将其数据保存在他选择的文件夹中?

UWP Desktop Bridge: How to prompt user to save its data in his selected folder, before application's uninstall- update?

我打算使用 Desktop Bridge 开发应用程序。数据将保存在包含 SQLite 数据库和子文件夹中的其他文档的文件夹中。

我假设数据只能保存在 UWP 应用程序沙箱内,限制 file permissions

由于数据对用户很有价值,我需要找到一种简单的方法,在卸载或更新之前,提示他using a picker将数据文件夹和子文件夹保存在他任意选择的位置。

1.The 用户只需一次操作即可选择其所需的位置文件夹,然后软件将数据文件夹-子文件夹复制到所选用户的文件夹中,该文件夹可能是空的,否则将覆盖现有的先前备份没有警告。

(不像这样复杂所以回答 。我也不知道是否可以跟踪一个空文件夹)

2.How 在卸载或更新之前提示用户(为了保存最新的备份,(可能在其他位置,无论他想要什么)。

这是我在构建应用程序时遇到的更大问题。

你的第一个假设是不正确的。作为桌面桥应用程序,您可以将文件系统保存在当前用户具有写入权限的任何位置。它与常规 Win32/Winforms/WPF 应用相同。唯一的区别是对全局 AppData 文件夹的写入被重定向到特定于应用程序的 AppData 文件夹。另请注意,您不能写入自己的安装文件夹。

看到这一段:
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-behind-the-scenes#file-system

"写入不属于包的文件和文件夹会被桥忽略,只要用户有权限就允许写入。"