2011-10-19 9 views
2

私は、企業内に展開するために.NET4を使用してOutlook用のアドイン(2007および2010)を開発しています。私はApp configsを使ってユーザーとシステムの設定を保存してきましたが、IT管理者から、Appの設定よりもレジストリエントリが優先されていると言われています(.dll.configファイル展開と将来のメンテナンスの一環として、多くのマシンで)。アプリの設定とレジストリの違い.NETの推奨メソッドは何ですか?

私の掘り起こしたWebからは、あなたの設定がレジストリエントリの真中にあり、あいまいになってしまうようにしたい場合を除き、誰もがapp.configを好むようです。コミュニティは何を考えますか?

答えて

3

私の意見では、これらの設定を一度に変更する必要がある場合、または最初に設定する必要がある場合、私はそれが大変なapp.configの選択であると考えます。

しかし、アプリケーションが依存している舞台裏の永続データがあり、誰も(システム管理者、エンドユーザ)が触れなければならない場合は、いずれかの方法があります。

変更されない舞台裏の永続データがあり、それを調整することをさらに困難にしたい場合は、それをレジストリに追加します。

NTFSアクセス許可のレジストリアクセス許可の有無にかかわらず、両方のアクセス許可を設定できます。したがって、セキュリティは決定的要因ではありません。私は、あなたが設定データをユーザーの目に近づけたいと思っています。

また、System.Configuration名前空間では、app.configの方がはるかに簡単です。

0

私は常に、インストール時に設定する必要がある値にレジストリを使用しています。 1つの重要な理由の1つは、MSIインストールメカニズムが、インストール中に簡単にレジストリを更新する方法を提供することです。インストール中にapp.configファイルを更新することは可能ですが、カスタムアクションが必要です。私はインストールを実行するのが最も簡単で最も標準化された方法を好みます。私は、絶対に必要でない限り、カスタムアクションを作成したくありません。だから私はレジストリを好む。

関連する問題