删除应用程序的隔离文件

时间:2011-03-09 06:45:10

标签: c# filesystems isolatedstorage

我们有一个Windows应用程序,我们使用IsolatedStorage来保存一些应用程序设置。最近用户要求我们提供重置应用程序的选项,它应该作为新安装的应用程序。

因此,我们构建了一个小型实用程序应用程序来删除所有应用程序数据,因为框架创建的独立存储,我们可以在我们的应用程序隔离存储上删除任何方式。

1 个答案:

答案 0 :(得分:1)

我们发现隔离存储非常不方便,因为只有创建隔离存储文件的程序集才能访问它们。要删除它们,您需要将deletion routines添加到最初创建IS的程序集中,然后将该程序集包含在卸载程序中,以便您可以调用它来访问IS。

您可以使用IS管理器应用程序手动清除IS文件,但除非现在提供改进版本,否则它将提供非常差的控制并且只删除所有内容。

当我们意识到这一点时我们放弃了IS,因为安装/卸载的麻烦因素使得IS完全不切实际,我们发现故障排除很困难,因为手动查找IS文件是混乱和缓慢的 - 最后我们只是将数据文件移入AppData,可轻松访问。 IS的所谓好处是只有创建文件的程序集才能访问它们,但实际上任何能够在磁盘上找到IS位置的人都可以对文件做任何他们喜欢的事情。