とにかくデフォルト値から変更できない場合はどうすればよいですか?修辞的な質問。アプリケーションスコープの設定を読み取り専用にするにはどうすればよいですか?
まず、設定システムを迂回してアプリケーションスコープ設定ファイルに直接書き込む最良の方法は何ですか(次の段落のセキュリティ問題)。 XmlReader/XmlWriter?
IIRCの場合、アプリケーションがProgram Filesフォルダに書き込もうとすると、Windows Vistaと7はそれを防ぐためにいくつかの魔法を実行します。私はUACに呼び出す必要があると思うし、私はアプリケーションのオプションウィンドウのOKボタンの上にその派手なシールドアイコンを置く必要があります。簡単なハウツーへのリンク?
また、私がしようとしていることは愚かであり、変更可能なアプリケーションスコープ設定を別の場所に保存する必要があることを教えてください。
しかし、それは私が欲しいものです!ユーザーAは何かを変更し、ユーザーBはその変更を繰り返す必要はありません。 – CannibalSmith
多くの人がこの機能を必要としないことは私には奇妙です。確かに、アプリケーションの多くは、プログラマがフレンドリーなUIを構築したいというグローバル設定を持っています。 –
@Ben - 設定をグローバルに直接保存する場合は、[ConfigurationManager](http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx)クラスを使用できます。 exe.configファイル。明らかに、そのファイルがc:¥programfiles¥にある場合、ユーザーには適切な管理者権限が必要です。まず次のようにconfigを開きます:var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);次のように新しい設定を追加します:config.AppSettings.Settings.Add( "key"、 "value"); (またはカスタム設定セクションを作成できます)saveを呼び出すことを忘れないでください。 –