2

我正在使用Windows 窗体应用程序设置体系结构(或者您应该参考它)并且成功地将用户设置保存到 AppData。

我想要做的是有一些特定机器的所有用户共有的设置,以及一些跨机器与用户一起漫游的设置。例如,我有一些与连接到计算机的外围设备相关的设置(型号、设置等)和一些用户偏好,如用户界面颜色。

颜色首选项应随用户漫游,但无论谁登录,外围设备设置都应保留在本地计算机上。

如何标记这些类型的设置,以便将一些设置存储在All Users/AppData/...其中一些[user name]/AppData/...

请注意,我想要应用程序级别设置 - 将安装应用程序的每台计算机都有不同的设置。

如果这有所作为,我的目标是 .Net 3.0。

4

2 回答 2

2

它是通过 [ SettingsManageability ] 属性完成的。LocalFileSettingsProvider 类对其进行检查,只要未部署 ClickOnce 应用程序,该属性的存在似乎就足够了。看起来很没用,设置设计器不支持它。

于 2010-06-13T12:25:57.183 回答
0

从您链接到的页面:

设置文件位置

app.exe.config 和 user.config 文件的位置将根据应用程序的安装方式而有所不同。对于复制到本地计算机上的基于 Windows 窗体的应用程序,app.exe.config 将驻留在与应用程序主可执行文件的基目录相同的目录中,而 user.config 将驻留在 Application.LocalUserAppDataPath 指定的位置财产。对于通过 ClickOnce 安装的应用程序,这两个文件都将驻留在 %InstallRoot%\Documents and Settings\username\Local Settings 下的 ClickOnce 数据目录中。

如果用户启用了漫游配置文件,这些文件的存储位置会略有不同,这使用户能够在他或她使用域中的其他计算机时定义不同的 Windows 和应用程序设置。在这种情况下,ClickOnce 应用程序和非 ClickOnce 应用程序都将其 app.exe.config 和 user.config 文件存储在 %InstallRoot%\Documents and Settings\username\Application Data 下。

有关应用程序设置功能如何与新部署技术配合使用的详细信息,请参阅 ClickOnce 和应用程序设置。有关 ClickOnce 数据目录的更多信息,请参阅在 ClickOnce 应用程序中访问本地和远程数据。

于 2010-06-13T10:22:59.387 回答