Я работаю над современным приложением Windows 8 и хотел выяснить, если Windows.Storage.ApplicationData.current.localSettings
(msdn doc is here) очищается, когда приложение обновляется в магазине.Удаляет ли ApplicationData.localSettings при обновлении приложения?
ответ
Эти настройки сохраняются в обновлениях приложений, а также параметры roamingSettings и содержимое localFolder, roamingFolder и tempFolder. Другими словами, выполнение обновления приложения не влияет на какое-либо из состояний appdata, что имеет смысл, если учесть, что многие обновления являются незначительными исправлениями ошибок и ни в коем случае не требуют сброса или переноса существующего состояния.
Обратите внимание, что удалите приложение, а затем переустановите его, очистив localSettings, localFolder и tempFolder. roamingSettings и roamingFolder будут восстановлены при условии, что пользователь установил приложение на другое устройство в течение некоторого разумного периода времени (не указано, но что-то вроде 30 дней).
Также хорошо знать, что состояние приложения имеет свою собственную схему управления версиями через ApplicationData.setVersionAsync и что приложение может выбрать, если оно хочет перенести приложения из одной версии в другую. Примеры можно найти в Application Data sample.
Нет, ваши локальные настройки будут сохраняться между обновлениями приложений.
Благодарим вас за ответ и подробную информацию об удалении, это был следующий следующий вопрос, который появился у меня в голове. –
Добро пожаловать. Я знаю, что эти вопросы всегда идут вместе, поэтому я пишу это. (Я говорю о состоянии в целом в главе 10 моей бесплатной книги, «Программирование приложений для Windows Store с HTML, CSS и JavaScript», 2-е издание (http://aka.ms/BrockschmidtBook2). В этой главе, в которой рассказывается о WinRT, полезно любому, кто работает с C#, VB или C++, просто код, который я показываю, находится в JS, но все концепции и поведения в WinRT одинаковы. –