如果我的目标是我的应用程序应该可以从网络共享运行并且用户的设置应该保持不变,而不管他当时登录的确切机器是什么,我应该在哪里存储首选项和设置?
同样,我应该在哪里存储应用程序范围的设置?
使用的开发环境不是 .Net,但可以编译与 Windows 2000 或更高版本兼容的应用程序(如果相关)。
如果我的目标是我的应用程序应该可以从网络共享运行并且用户的设置应该保持不变,而不管他当时登录的确切机器是什么,我应该在哪里存储首选项和设置?
同样,我应该在哪里存储应用程序范围的设置?
使用的开发环境不是 .Net,但可以编译与 Windows 2000 或更高版本兼容的应用程序(如果相关)。
用户个人资料。假设她的个人资料正在漫游,无论她登录到哪里,设置都会跟随用户。
对于应用程序,设置应存储在 Application Data 特殊文件夹中。您可以使用SHGetSpecialFolderPath获取此文件夹的路径。有关特殊文件夹的更多信息,请查看 Wikipedia 上的这篇文章。
当您说“应用程序范围的设置”时,我假设您的意思是所有用户都可以使用的设置。这些可以与应用程序一起存储在网络共享上。
在我看来,如果“无论他登录的确切机器如何,用户的设置都应该持续存在”,那么您可以存储设置的唯一位置是“在服务器上”。
具体如何实现是另一回事。如果共享是可写的,那么将配置存储在与应用程序相同的路径/文件夹中的文件中是最简单的方法。如果共享不可写,您将不得不找到另一种方法来执行此操作 - 例如简单的 http Web 应用程序。
也许隔离存储是您正在寻找的(在每个用户设置/文件的情况下)