当OOB应用程序被删除时,我想删除存储在隔离存储中的文件

本文关键字:删除 存储 隔离 文件 应用程序 OOB | 更新日期: 2023-09-27 18:08:54

我想在删除OOB应用程序时删除存储在隔离存储中的文件。我怎样才能删除这些文件?

谢谢

当OOB应用程序被删除时,我想删除存储在隔离存储中的文件

好问题!本文描述了如何在卸载应用程序时自动执行此过程:

前面的代码使用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和桌面应用隔离存储模型之间存在差异,因此我所引用的文章在您的问题范围内并不是很有帮助,对此表示抱歉。我发现下面的帖子说文件仍然存在,用户可以自己删除它们,我不确定是否存在其他选项,如果发现任何东西,我会让你知道。

SO Post:隔离存储,OOB和删除应用