我正在使用 Windows 窗体应用程序设置体系结构 (或者无论如何你应该引用它)并且我成功地将用户设置保存到AppData。

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

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

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

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

如果 .Net 3.0 有影响的话,我的目标是 .Net 3.0。

有帮助吗?

解决方案

这是通过[设置可管理性] 属性。LocalFileSettingsProvider 类会检查它,只要应用程序未部署 ClickOnce,该属性的存在似乎就足够了。看起来没什么用,设置设计器不支持它。

其他提示

从您链接到的页面:

设置文件位置

app.exe.config 和 用户配置文件会根据 应用程序的安装方式。对于 基于 Windows 窗体的应用程序 复制到本地计算机上、 app.exe.config 将驻留在同一个 目录作为 应用程序的主执行文件、 和 user.config 将驻留在 所指定的位置。 Application.LocalUserAppDataPath 财产对于已安装的应用程序 通过 ClickOnce,这两个 文件将存放在 ClickOnce 下面的数据目录 %InstallRoot%\Documents and 设置(Settings)\用户名(username)\本地设置(Local Settings)。

如果用户启用了漫游配置文件,这些文件的存储位置会略有不同, ,这使用户可以在域内使用其他计算机时定义不同的窗口和应用程序设置。在这种情况下,ClickOnce应用程序和非Clickonce应用程序都将拥有其app.exe.config和user.config文件,存储在%installroot%文档和设置和设置 username username application data下。

有关应用程序设置如何与新部署技术一起使用的更多信息,请参见ClickOnce和应用程序设置。有关ClickOnce数据目录的更多信息,请参阅ClickOnce应用程序中的本地和远程数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top