7

同じ設定でマシンのすべてのユーザーに対して実行する必要がある 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);

要約すると、オプションは次のとおりです。

  • シングル ユーザー、ローミング
  • すべてのユーザー、ローミング
  • シングル ユーザー、非ローミング

私が必要としているのは、ローミングしていないすべてのユーザーです。私の最初の考えは、すべてをインストール フォルダに放り込むことでしたが、それは少し古風に思えますか?

考え?

4

2 に答える 2

4

これは、ローミング ユーザーに関連する appdata フォルダーとその他の項目の適切な説明です。

MSDN ドキュメントによると:

CommonApplicationData「すべてのユーザーが使用するアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ」

一方

LocalApplicationData「現在の非ローミング ユーザーが使用するアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ」です。

于 2011-12-06T21:53:27.163 に答える
0

これに対する私の好みは、設定ごとに必要に応じて、アプリケーション全体またはユーザーごとに設定できるアプリケーション設定です

于 2011-12-06T22:07:28.713 に答える