ClickOnce and UserSettings

5
好的,我有一个 ClickOnce 应用程序正在测试中。用户第一次启动应用程序时,我会询问他们几个信息:客户 ID 和名称。然后设置属性,以便在会话之间保存这些信息。属性为 Properties.Settings.Default["Customer ID"],名称类似。
所以我通过控制面板卸载应用程序并重新安装它,但是设置仍然存在!我将找到所有与我的应用程序有关的目录并删除设置,但应用程序看起来仍然具有这些设置。我甚至可以通过调试器单步执行,看到它们仍然存在。
如何彻底清除它们?这非常令人沮丧,因为它几乎不可能测试新数据并调试任何首次安装。
谢谢…
3个回答

1

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

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

你有检查过那里吗?

1
是的,这就是我的观点...我已经摆脱了所有这些,但它们仍然在某个地方挂着。 - scottygpackfan
啊,好的。卸载时,您是否检查了ClickOnce应用程序缓存中的所有内容是否已删除? - Peter Lillevold
信不信由你,是的!现在你明白我为什么在这里发疯了! :) - scottygpackfan

0
针对重新安装程序时删除设置的一般问题,您还可以添加唯一的数据片段,例如可执行文件的日期、其校验和或类似的内容。然后在程序启动时将其与保存的数据进行比较。如果它们不匹配,则表示进行了重新安装,您可以删除存储的数据。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接