2011-09-19 64 views

回答

3

好问题! This本文介绍如何这个过程中,同时应用程序卸载自动化:

在前面的代码使用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); 
} 

详见Uninstallation部分。

编辑:

正如AnthonyWJones提到有Silverlight和Desctop应用隔离的存储模式之间的区别,所以本文中,我引用的是不是你的问题,很抱歉该范围非常有益的。我发现下面的SO帖子说,文件仍然存在,用户可以自己删除它们,我不确定是否存在其他选项,如果发现任何内容,将会通知您。

SO帖子:Isolated Storage, OOB, and Removing the App

+0

我不知道这是如何适用于__Silverlight__隔离存储? – AnthonyWJones

+0

@AnthonyWJones:我也对隔离存储相关的东西感兴趣,所以刚刚在intrawebs中发现它,但我没有考虑过Silverlight IS模型之间可能存在差异...... – sll

相关问题