2010-06-13 100 views
2

我使用的是Windows Forms Application settings architecture(或者您應該引用它)併成功將用戶設置保存到AppData。使用ApplicationSettingsBase進行C#設置 - 漫遊和通用

我想要做的是對特定機器的所有用戶以及與機器上的用戶漫遊的一些設置共用一些設置。例如,我有一些設置與計算機連接的外圍設備(型號,設置等)以及某些用戶喜好(如用戶界面顏色)有關。

顏色首選項應與用戶漫遊,但外設設置應保留在本地計算機上,而不管登錄的人是誰。

我該如何標記這些類型的設置,以便一些存儲在All Users/AppData/...和一些[user name]/AppData/...中?

請注意,我不要想要應用程序級別的設置 - 每臺計算機的應用程序將被安裝上將有不同的設置。

我打算.net 3.0,如果這有所作爲。

回答

2

它通過[SettingsManageability]屬性完成。 LocalFileSettingsProvider類對其進行檢查,只要該應用程序不是ClickOnce部署,該屬性的存在似乎就足夠了。看起來很沒用,設置設計師不支持它。

+0

啊,這是做到了。謝謝 :) – 2010-06-14 11:11:43

0

從你的頁面鏈接到:

設置文件位置

的app.exe.config的位置和 user.config文件將有所不同基於 的應用程序是如何安裝。對於 一個基於Windows窗體應用程序 複製到本地計算機, app.exe.config將駐留在同一 目錄中 應用程序的主執行文件, 的基本目錄及user.config將駐留在 由 指定的位置Application.LocalUserAppDataPath 屬性。對於通過ClickOnce安裝 的應用程序,這兩個 文件都將駐留在 %InstallRoot%\ Documents和 Settings \ username \ Local Settings下的ClickOnce 數據目錄中。

如果用戶已啓用漫遊配置文件,這 使用戶在 他或她使用的是域範圍內的其他計算機 定義不同 Windows和應用程序設置這些文件的存儲位置略有不同。在這種情況下,無論是 ClickOnce應用程序和 非ClickOnce應用程序將有 他們app.exe.config和user.config下 %InstallRoot%\ Documents和 Settings \用戶名\應用數據存儲 文件。

有關 應用程序設置功能的工作原理與 新的部署技術的更多信息, 請參見ClickOnce和應用 設置。有關 ClickOnce數據目錄的更多信息,請參閱 訪問 ClickOnce應用程序中的本地和遠程數據。

+0

這很好,但應用程序設置在運行時不可寫 - http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx - 啓用漫遊時的用戶設置將漫遊與用戶。我可以將「本地」用戶設置(特定於計算機)與「漫遊」用戶設置(用戶特定)區分開來嗎? – 2010-06-13 10:29:14