5

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

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

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

谢谢...

4

3 回答 3

1

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

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

你在那里查过吗?

于 2009-04-08T13:24:38.757 回答
0

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

于 2009-04-08T16:15:15.383 回答
0

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

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

于 2010-08-03T09:32:09.853 回答