如何在 AppData\Roaming 而不是 AppData\Local\Packages 下保存数据

How to save data under AppData\Roaming instead of AppData\Local\Packages

我正在开发一个 WPF 应用程序,可以在 AppData\Roaming\MyAppFolder 下节省一些 json。在 VS2017 中测试期间,一切都按计划进行。

我为我的项目生成了 the.appx,安装后 运行 发现没有数据 bing 保存在我预期的位置。 使用 procmon 后我发现数据实际上是保存在 AppData\Local\Packages\Myapp_pn7t59nnjk55e\LocalCache\Roaming

我正在使用 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 获取文件夹路径。

  1. 为什么当我 运行 我的应用程序在使用 .appx 安装后发生变化?
  2. 在AppData\Roaming下有没有办法实际保存?
  3. 我真的应该关心它吗?

数据保存在正确的位置,您的应用程序将能够read/load它没有任何问题。

这就是 Windows 10 为现代应用程序(即使用 appx 包部署的应用程序)重定向 AppData 的地方。