【问题标题】:ClickOnce and UserSettingsClickOnce 和用户设置
【发布时间】:2009-04-08 13:18:43
【问题描述】:

好的,我有一个正在测试的 ClickOnce 应用程序,我会在用户第一次使用加载应用程序时向他们询问几条信息;客户 ID 和名称。然后我设置属性,以便它们可以跨会话保存。该属性是 Properties.Settings.Default["Customer ID"] 和名称类似。

所以我通过控制面板卸载应用程序并重新安装应用程序但设置仍然存在!我去找我的应用程序的所有目录并删除设置,但应用程序的行为就像它仍然有它们一样。我什至可以单步调试调试器并查看它们是否仍然存在。

我如何摆脱它们?这非常令人沮丧,因为它几乎无法测试新数据和调试任何首次安装。

谢谢...

【问题讨论】:

    标签: deployment clickonce settings


    【解决方案1】:

    我相信用户配置值存储在这个位置:

    %APPDATA%\<AppName>\<AppName><AppConfigName_GUID>\<AssemblyVersion>\user.config
    

    你检查了吗?

    【讨论】:

    • 是的,这就是我的意思...我摆脱了所有这些,但它们仍然在某个地方闲逛。
    • 啊,好的。卸载时,是否检查过 ClickOnce 应用程序缓存中的所有内容?
    • 信不信由你,是的!现在你明白我为什么要在这里发脾气了! :)
    【解决方案2】:

    好的,以防以后有人遇到同样的问题。我已经通过 Settings.settings 编辑器在 Visual Studio 中设置了属性。我删除了它们,一切又恢复了正常...

    【讨论】:

      【解决方案3】:

      为了解决重新安装程序时删除设置的一般问题,您还可以添加唯一的数据,例如可执行文件的日期、校验和或类似的东西。

      然后在程序启动时检查保存的数据。如果它们不匹配,则重新安装,您可以删除存储的数据。

      【讨论】:

        猜你喜欢
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 2013-03-29
        • 1970-01-01
        • 2011-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多