1

我们的应用程序将用户偏好保存在隔离存储中。

但是,事实证明从我们的卸载程序中删除这些文件很棘手!

我可以枚举 IsolatedStorage 中的所有文件(使用 MSDN 示例代码),找到与我们的强名称键相关的文件,并尝试删除/删除它们。不幸的是,这就是一切崩溃的地方:

没有为此商店定义 MaxSize。执行了需要访问 MaxSize 的操作。使用枚举 API 获得的商店没有明确定义的 MaxSize,因为使用部分证据来打开商店。

有人能帮忙吗?我想我可以花几天时间试图伪造一些证据,让安装人员充当冒名顶替者,但一定有更好(更快、更清洁)的方法吗?!

如果没有,我想我要回到旧的注册表了。

4

1 回答 1

2

万一有人想知道答案...

看来最好的解决方案可能是:

  • 将独立存储代码移动到可以从主应用程序和卸载程序调用的单独程序集中,以便它们都可以访问数据。

  • 使用命令行标志添加执行主应用程序的方法,该标志指示它删除独立存储文件并退出,然后从卸载程序中调用它。

  • 或者保存所有这些混乱并完全放弃隔离存储

于 2009-07-27T20:41:58.267 回答