同じ設定でマシンのすべてのユーザーに対して実行する必要がある WPF アプリケーションがあります。設定は読み取り/書き込み可能である必要があります。たとえば、以前はユーザー構成設定を CommonApplicationData に保存していました。
var settingsFile = Path.Combine(Environment.GetFolderPath(
Environment.SpecialFolder.CommonApplicationData),
"[company]", "[product]", "settings.xml");
CommonApplicationData
しかし、ローミング プロファイルに使用されていることを今朝読みました。つまり、マシン固有のものではありません。私が見つけた限りでは、アプリケーション データ ( source )には次のオプションがあります。
// Store application-specific data for the current roaming user.
// A roaming user works on more than one computer on a network.
// A roaming user's profile is kept on a server on the network and is loaded onto a system ' when the user logs on.
System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
// Store in-common application-specific data that is used by all users.
System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
// Store application-specific data that is used by the current, non-roaming user.
System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
要約すると、オプションは次のとおりです。
- シングル ユーザー、ローミング
- すべてのユーザー、ローミング
- シングル ユーザー、非ローミング
私が必要としているのは、ローミングしていないすべてのユーザーです。私の最初の考えは、すべてをインストール フォルダに放り込むことでしたが、それは少し古風に思えますか?
考え?