【问题标题】:IsolatedStorage: Delete preferences in uninstaller?隔离存储:删除卸载程序中的首选项?
【发布时间】:2009-07-28 04:41:58
【问题描述】:

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

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

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

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

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

如果没有,我想我会回到原来的注册表。

【问题讨论】:

    标签: c# .net isolatedstorage


    【解决方案1】:

    如果有人想知道答案...

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

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

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

    • 或者保存所有这些乱七八糟的东西并完全放弃隔离存储

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 2018-09-04
      • 2014-09-13
      • 1970-01-01
      • 2011-07-18
      相关资源
      最近更新 更多