当OOB应用程序被删除时,我想删除存储在隔离存储中的文件
本文关键字:删除 存储 隔离 文件 应用程序 OOB | 更新日期: 2023-09-27 18:08:54
我想在删除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和删除应用