Как сохранить данные в AppData \ Roaming вместо AppData \ Local \ Packages - PullRequest
0 голосов
/ 17 мая 2018

Я разрабатываю приложение WPF, которое сохраняет некоторые файлы json в AppData \ Roaming \ MyAppFolder.Во время тестирования в VS2017 все шло, как планировалось.

Я сгенерировал .appx для своего проекта, установил и запустил, чтобы убедиться, что данные не были сохранены там, где я ожидал.После использования procmon я обнаружил, что данные на самом деле сохраняются в AppData \ Local \ Packages \ Myapp_pn7t59nnjk55e \ LocalCache \ Roaming

Я использую Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), чтобы получить путь к папке.

  1. Почему именно это меняется, когда я запускаю свое приложение после установки с помощью .appx?
  2. Есть ли способ на самом деле сохранить в AppData \ Roaming?
  3. Должен ли я действительно заботиться об этом?

1 Ответ

0 голосов
/ 17 мая 2018

Данные сохраняются в нужном месте, и ваше приложение сможет читать / загружать их без проблем.

Вот где Windows 10 перенаправляет AppData для современных приложений, то есть приложений, развернутых с использованием пакета appx.

...