2016-10-06 17 views
1

У меня есть приложение UWP, которое я развертываю для Windows 10 IoT, работающего на малине Pi. Это работало нормально, но в последние несколько дней (возможно, после обновления чего-то) последующие развертывания очистят все файлы в папке LocalState. Фактически, все файлы, похоже, очищаются.Установка Windows IoT UWP удаляет мое приложение?

Я проверил настройки проекта (несмотря на то, что ничего не изменилось, но нормально) и проверить следующее: «Uninstall, а затем повторно установить мой пакет»

  • Флажок для не проверяется.
  • Проверяется флажок «Хранить все файлы на устройстве - даже те, которые больше не являются частью вашего макета».

Эти файлы записываются самим приложением, поэтому при первом развертывании там ничего нет. Но между развертываниями я хочу, чтобы они сохранялись (содержит данные стиля конфигурации). С «развертыванием» я подразумеваю просто нажатие F5 в Visual Studio и развертывание на удаленном компьютере (Pi).

Это, наверное, что-то глупое, но я не могу понять, почему он ведет себя так, как делает.

ответ

1

Это очень хороший улов.

Хотя первопричина пока неясно мне, что я нашел до сих пор является то, что

  1. Если у вас есть vs.appxrecipe файл существует в «Layout Folder Path», прежде чем отладки, ваши данные локальной папки приложения будут сохранены.
  2. В противном случае данные вашей локальной папки приложения будут удалены.

Так что обходным путем на данный момент является вручную сделать копию vs.appxrecipe и всегда копировать ее в путь макета папки перед отладкой.

Я пытался сделать это в командной строке Сложение событий, либо Pre-сборки или после сборки событие,

xcopy /Y "$AppxrecipeFolderPath\vs.appxrecipe" "$LocalApplicationFolder" 

Однако, это не всегда работает, потому что, если ваш проект уточненный, события сборки не будут запускаться вообще.

+0

Спасибо, попробуем это обходным путем. Вы на стороне MSFT? – Jasper

+0

@ Джаспер, да, теперь я работаю в MSFT. – Jackie

+0

ОК :) Спасет проблему, когда я где-то загружаю ошибку (если вы этого не хотите). – Jasper

Смежные вопросы