Я хочу удалить файлы, хранящиеся в изолированном хранилище, при удалении приложения OOB - PullRequest
4 голосов
/ 19 сентября 2011

Я хочу удалить файлы, хранящиеся в изолированном хранилище, при удалении приложения OOB. Как я могу удалить эти файлы?

Спасибо

1 Ответ

3 голосов
/ 19 сентября 2011

Хороший вопрос! В этой статье описывается, как автоматизировать этот процесс при удалении приложения:

В предыдущем коде используется функция IsolatedStorageFile.Remove(), чтобы привести себя в порядок, но, очевидно, для реального приложения.это не разумный подход!Однако разработчикам приложений следует рассмотреть возможность удаления изолированного хранилища при удалении приложения.К сожалению, не существует простого способа дать указание вашему установщику сделать это, поэтому это должно быть сделано программно в Installer Class, переопределяя функцию Uninstall:

public override void
    Uninstall(System.Collections.
    IDictionary savedState)
{
    IsolatedStorageFile isf =
        IsolatedStorageFile.GetStore(
        IsolatedStorageScope.Assembly |
        IsolatedStorageScope.User,
        (Type)null,
        (Type)null);
    isf.Remove();
    base.Uninstall(savedState);
}

см. Удаление раздел для получения более подробной информации.

РЕДАКТИРОВАТЬ:

Как упомянул AnthonyWJones, существует разница между изолированными моделями хранилищ приложений Silverlight и Desctop, поэтому я ссылался нане очень полезно в рамках вашего вопроса, извините за это.Я обнаружил следующий пост, в котором говорится, что файлы все еще остаются, и пользователь может удалить их сам. Я не уверен, существует ли другой вариант, сообщит ли вам что-нибудь.

SO Сообщение: Изолированное хранилище, OOB и удаление приложения

...