代码之家  ›  专栏  ›  技术社区  ›  Jason Williams

IsolatedStorage:删除卸载程序中的首选项?

  •  1
  • Jason Williams  · 技术社区  · 15 年前

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

    但是,从卸载程序中删除这些文件很困难!

    我可以枚举isolatedStorage中的所有文件(使用msdn示例代码),找到与我们的强名称密钥相关的文件,并尝试删除它们。不幸的是,这一切都会分崩离析:

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

    有人能帮忙吗?我想我可以花上几天的时间来伪造一些证据,让安装人员扮演冒名顶替的角色,但一定有更好(更快,更干净)的方法吗?!

    如果不是的话,我想我要回到旧的登记处了。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Jason Williams    15 年前

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

    • Add a means for executing the main application with a command line flag that instructs it to delete the Isolated Storage files and exit, then call it from the uninstaller.