我想在删除 OOB 应用程序时删除存储在独立存储中的文件

发布于 2024-12-05 02:08:00 字数 59 浏览 0 评论 0原文

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

谢谢

I want to delete the files stored in Isolated Storage when the OOB app is removed. How can i delete these files?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

杀手六號 2024-12-12 02:08:00

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

前面的代码使用 IsolatedStorageFile.Remove() 函数来
自行清理,但显然对于真正的应用程序来说这不是
一个明智的做法!然而,应用程序开发人员应该考虑
卸载应用程序时删除隔离存储。
不幸的是,没有简单的方法来指导您的安装人员执行以下操作
因此必须在安装程序类中以编程方式完成,
覆盖卸载函数:

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 和 Destop 应用程序隔离存储模型之间存在差异,因此我引用的文章对您的问题范围没有多大帮助,对此表示抱歉。我发现下面的 SO 帖子说文件仍然保留,用户可以自己删除它们,我不确定是否存在其他选项,如果发现任何内容,会让您知道。

SO 帖子:独立存储、OOB 和删除应用

Good question!
This article describes how to automate this process whilst an application uninstallation:

The previous code in uses the IsolatedStorageFile.Remove() function to
tidy up after itself, but obviously for a real application this is not
a sensible approach! However, application developers should consider
removing isolated storage when the application is uninstalled.
Unfortunately there is no simple way to instruct your installer to do
this so it has to be done programmatically in an Installer Class,
overriding the Uninstall function:

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);
}

see Uninstallation section for more details.

EDIT:

As AnthonyWJones mentioned there is difference between Silverlight and Desctop application isolated Storage models, so article I've referenced is not pretty helpful in scope of your question, sorry for that. I've found following SO post which saying that files still remain and user could delete them himself, I'm not sure whether an other option exists, will let you know if found anything.

SO Post: Isolated Storage, OOB, and Removing the App

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文