Properties.Settings.Default.Save(); 不在用户机器上保存

Tre*_*iel 5 c# visual-studio winforms

我编写了一个 Winforms 应用程序,它需要为下次运行软件时保存一些设置。容易我听到你说...

所以,我决定使用这样的东西:

Properties.Settings.Default.mp4Directory = fbd.SelectedPath;
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

所有设置都设置为“用户”而不是“应用程序”

而且,它在我的开发机器和测试笔记本电脑上完美运行 - 快乐的日子!

所以,我决定将它发布给用户......然后用户将它安装在 2 台不同的 32 位 Windows 7 机器上,并报告在其中一台机器上没有保存设置!!

我在 Stack 上阅读了大约 20 个线程以寻找可能的原因,但我找不到任何暗示可能导致这种情况的原因......

谁能建议为什么这可能会在 4 台机器中的 3 台上运行?

我问用户他是否能想到机器上可能导致此功能无法正常工作的任何内容,但他坚持认为机器没有任何“非标准”......

我难住了。

谢谢!

sab*_*zdi 3

是有效的。必须执行 aProperties.Settings.Default.Upgrade()然后加载我保存的设置。

或权限(ntfs 权限)或 Active Directory 权限或 Windows 驱动器容量已满。

或者存在两个用户文件夹,您检查另一个...

例如有两个或三个文件夹 user.domain user.workgroupname user