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

时间:2018-05-17 00:12:40

标签: c# windows appdata appx

开发一个WPF应用程序,在AppData \ Roaming \ MyAppFolder下保存一些json。在VS2017测试期间,一切都按计划进行。

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

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

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

1 个答案:

答案 0 :(得分:0)

数据保存在正确的位置,您的应用可以毫无问题地读取/加载数据。

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