我正在使用Windows窗体应用程序设置体系结构 (或者不管您如何引用它),并成功地将用户设置保存到AppData。
我想要做的是对一台特定机器的所有用户设置一些公共设置,以及一些与用户在不同机器上漫游的设置。例如,我有一些与计算机外设相关的设置(型号、设置等)。和一些用户首选项,如用户界面颜色。
颜色首选项应该与用户一起漫游,但是无论是谁登录,外围设置都应该留在本地计算机上。
如何标记这些类型的设置,以便将一些设置存储在All Users/AppData/...中,有些设置存储在[user name]/AppData/...中
注意,我不需要应用程序级设置--应用程序将安装到的每台计算机都有不同的设置。
如果这有什么不同的话,那我就开始使用.Net 3.0了。
发布于 2010-06-13 12:25:57
它是通过[SettingsManageability]属性完成的。LocalFileSettingsProvider类会检查它,只要应用程序没有部署ClickOnce,属性的存在就足够了。看起来很没用,设置设计器不支持它。
发布于 2010-06-13 10:22:59
从链接到的页面:
设置文件位置 app.exe.config和user.config文件的位置将根据应用程序的安装方式而有所不同。对于复制到本地计算机上的基于Windows的应用程序,app.exe.config将驻留在与应用程序的主可执行文件的基目录相同的目录中,而user.config将驻留在Application.LocalUserAppDataPath属性指定的位置。对于通过ClickOnce安装的应用程序,这两个文件都将驻留在%InstallRoot%\Documents和Settings\username\Local下面的ClickOnce数据目录中。 如果用户启用了漫游配置文件,则这些文件的存储位置略有不同,这使用户能够在域中使用其他计算机时定义不同的Windows和应用程序设置。在这种情况下,ClickOnce应用程序和非ClickOnce应用程序都会将它们的app.exe.config和user.config文件存储在%InstallRoot%\Documents和Settings\username\Application数据下。 有关应用程序设置功能如何使用新部署技术的详细信息,请参阅ClickOnce和应用程序设置。有关ClickOnce数据目录的详细信息,请参阅在ClickOnce应用程序中访问本地和远程数据。
https://stackoverflow.com/questions/3031850
复制相似问题