C# IsolatedStorage:是否在卸载程序中删除首选项?

C# IsolatedStorage:是否在卸载程序中删除首选项?,c#,.net,isolatedstorage,C#,.net,Isolatedstorage,我们的应用程序将用户首选项保存在独立存储中 然而,从我们的卸载程序中删除这些文件是很棘手的 我可以枚举IsolatedStorage中的所有文件(使用MSDN示例代码),找到与我们的strongname密钥相关的文件,并尝试删除它们。不幸的是,这正是一切崩溃的原因: 没有为此存储定义MaxSize。 进行了一次手术 需要访问MaxSize。商店 使用枚举API获得的,不需要 有一个定义良好的MaxSize,因为 部分证据用于打开 商店 有人能帮忙吗?我想我可以花上几天时间伪造一些证据,让安装程序

我们的应用程序将用户首选项保存在独立存储中

然而,从我们的卸载程序中删除这些文件是很棘手的

我可以枚举IsolatedStorage中的所有文件(使用MSDN示例代码),找到与我们的strongname密钥相关的文件,并尝试删除它们。不幸的是,这正是一切崩溃的原因:

没有为此存储定义MaxSize。 进行了一次手术 需要访问MaxSize。商店 使用枚举API获得的,不需要 有一个定义良好的MaxSize,因为 部分证据用于打开 商店

有人能帮忙吗?我想我可以花上几天时间伪造一些证据,让安装程序充当骗子,但一定有更好(更快、更干净)的方法


如果不是的话,我想我会回到老登记处。

万一有人想知道答案

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

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

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

  • 或者省去所有的麻烦,完全抛弃孤立的存储