コンピューターのすべてのユーザー間で共有されるアプリケーションの設定が必要ですが、実行時に変更することもできます。その継ぎ目は単純ですが、Application Settings MSDN articleによると、どちらか一方です。
スコープに基づいて、2 種類のアプリケーション設定があります。
アプリケーション スコープの設定は、Web サービスの URL やデータベース接続文字列などの情報に使用できます。これらの値は、アプリケーションに関連付けられています。したがって、ユーザーは実行時にそれらを変更できません。
ユーザー スコープの設定は、フォームの最後の位置やフォント設定の保持などの情報に使用できます。ユーザーは実行時にこれらの値を変更できます。
app.config XML ファイルを編集するコードを書くことはできますが、プログラム ディレクトリにあるため、Windows 7 では保護されています。そのため、プログラムを昇格させたり、NTFS 権限で遊んだりしない限り、これは不可能です。
そのため、構成ファイルを のような共通フォルダーに書き込む必要がありますSystem.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
。
しかし、これはかなり一般的な要件です。
だから、車輪を再発明せずにこれを達成する簡単な方法があるのか 、それとも独自のSetting Managerを書く必要があるのか 疑問に思っています。