Как выполнить развертывание XAP без очистки изолированного хранилища? - PullRequest
1 голос
/ 22 апреля 2011

Я заметил, что при развертывании XAP на моем устройстве через Visual Studio 2010 он не очищает / не удаляет изолированное хранилище для этого приложения.Однако при использовании автономной программы развертывания приложений она действительно стирает изолированное хранилище.

Причина, по которой я спрашиваю, заключается в том, что я использую dotfuscator и анализ времени выполнения, поэтому мне нужно создатьзатем разверните с помощью AppDep, но данные моего приложения исчезли.Я понимаю, что могу обойти это, настроив dotfuscator для запуска через командную строку в сценариях после сборки, а затем развернув w / VS, но сейчас давайте предположим, что я не хочу этого делать.

Кто-нибудь знает, как развернуть XAP так, как это делает VS 2010, чтобы он не стирал изолированное хранилище?Я надеюсь, что есть программа командной строки, которую я могу запустить.

Ответы [ 2 ]

4 голосов
/ 22 апреля 2011

AFAIK, нет никакого способа обойти это. Средство развертывания сначала удаляет, а затем переустанавливает приложение, поэтому изолированное хранилище стирается. То же самое верно при развертывании из Visual Studio после выбора параметров «Перестроить все» или «Очистить сборку» -> «Сборка».

Есть несколько способов обойти это:

  • Используйте Isolated Storage Explorer , это позволит вам просматривать, загружать и загружать файлы в изолированное хранилище.
  • Настройка службы WCF / веб-службы для подключения и передачи файлов в приложение и из него
  • Напишите кучу кода инициализации в приложении, которое может быть запущено для создания всех необходимых вам файлов
0 голосов
/ 22 апреля 2011

Я обычно проверял наличие DEBUG, а затем запускал метод, который настраивает мои тестовые данные и т. Д.

ie-

#if DEBUG
  SetupTestData();
#endif
//load like normal now that test data's set up.

Чтобы сделать это действительно легко, иногдаЯ также только что использовал приложение для генерации данных, которые я хочу использовать с тех пор, затем Debug.WriteLine (...) мой XML или аналогичный метод для его выгрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...