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 に答える