2011-10-19 46 views
2

我正在開發一個使用.NET4在Outlook中添加(2007和2010)以在公司內部署。我一直使用App配置來存儲用戶和系統配置,但IT人員告訴我註冊表項比App配置更受歡迎(因爲它們比.dll.config文件更容易管理和更新在許多機器上作爲部署和未來維護的一部分)。應用程序配置與註冊表? .NET中的首選方法是什麼?

從我對網絡的挖掘看來,似乎每個人都喜歡app.config,除非你想讓你的用戶難以在註冊表條目下找到你的設置並使其變得模糊。社區有什麼想法?

回答

3

在我看來,如果這些配置設置需要隨時更改或者最初配置,我認爲它應該是一個響亮的app.config選項。

但是,如果應用程序依賴於某些幕後持久數據,並且沒有人(系統管理員,最終用戶)需要觸摸,那麼可以採取任何方式。

如果有一些永遠不會改變的幕後持久性數據,並且想要使其更難以調整,請將其添加到註冊表中。

您可以在兩者上設置權限,無論它是否爲NTFS權限的註冊表權限。所以安全不應該成爲決定性因素。我會說,不管怎麼說,你都希望配置數據能夠傳遞給用戶。

另外,app.config在給定System.Configuration命名空間的情況下工作起來要容易得多。

0

我一直在使用註冊表中的值來安裝時需要設置的值。一個重要原因是MSI安裝機制提供了在安裝過程中以簡單的方式更新註冊表的方法。可以在安裝過程中更新app.config文件,但在執行此操作時需要執行自定義操作。我更喜歡最簡單,最標準化的方式來執行安裝。除非絕對必要,否則我不想創建自定義操作。所以我更喜歡註冊表。

相關問題